Для этой цели я использую API Карт Google Матрица расстояний , где я бы указывал один источник - местоположение пользователя и несколько пунктов назначения - наших дилеров. Затем я сортирую результаты по расстоянию и беру 3 ближайших для отображения в списке. Работает довольно быстро, однако, я не знаю, как бы вы достигли этого, не имея какой-то базы данных адресов вашего магазина.