I'm implementing a system as an online delivery, the customer will enter the tool and place their zip code, so the system should inform all restaurants / companies, close to it. I wanted to know if anyone has a good solution to do this quest. My main idea was to save all the companies in the database with their CEPS and the maximum delivery radius when the client searched with their zip code would bring all the companies from the bank and then for each company I would use a WebService which returns me to distance between the CEPS. But this solution does not seem very efficient. Would anyone know of any way to implement this?