Для правильного вопроса надо знать половину ответа
Spatial даст вам только геометрическую близость. Но что, если ближайший по прямой магазин за 300 метров через реку, а до моста пара километров? По уму, надо строить маршруты через Google Maps или Yandex Maps и сравнивать длину маршрутов. Опять же, для пешехода и автомобилиста маршруты будут разными.
Правильно думаете, Google MAPS тут должен выступать в роли отображалки не более, а поиск на сервере. В противном случае вам придётся клиенту предварительно отдавать все точки, чтобы потом он мог у себя искать.
ThunderCat, Зависит от плотности, если у вас по одному офису на город, то маршруты не особо нужны. Потом стоит прикинуть во сколько обойдётся построение матрицы расстояний, и может оказаться, что дешевле показать пользователю три ближайших, а там он уже сам решит где ему через мост не удобно.
Спасибо, джентльмены. Буду рад ещё услышать ваши предположения.
Касательно вопроса, склоняюсь пока всё же находить ближайшие магазины обычной геометрией, а уже более точные расстояния - через Google MAPS. Почему так? Мои соображения:
1. Ближайшие магазины в большинстве случаев и будут близкими
2. Опасаюсь, что при работе с Google MAPS могут быть строгие лимиты и не представляю пока как можно передать ему большой массив данных, да и понимаю, что, наверное нельзя
Спасибо ещё раз, новые ответы обязательно просмотрю, если таковые будут.