Лучший способ реализовать функцию "найти ближайшего" в моем веб-приложении

StackOverflow https://stackoverflow.com/questions/969315

Вопрос

В настоящее время я создаю веб-приложение для британской компании со многими торговыми точками в Великобритании.Я хочу реализовать "найди моего ближайшего" на основе следующего.

  1. Почтовый индекс
  2. Ориентиры

Таким образом, пользователь мог ввести любой из них, чтобы получить список своих ближайших.Я делал это до того, как использовал данные почтового индекса в базе данных, а затем использовал Pythagoras для определения ближайших.

В идеале я хотел бы использовать для этого веб-сервис, но, похоже, я вообще не могу его найти.

Мой вопрос был бы таков : каков был бы наилучший способ внедрить такой сервис ?стороннее приложение или сделай это сам.?

Это было полезно?

Решение

Существуют различные варианты, перечисленные очень разумно и даже с пометками, специфичными для Великобритании здесь

Вам следует применить обратное геокодирование (от почтового индекса к координатам), а затем пересечь местоположение магазина с координатами почтового индекса или местоположения, чтобы получить ближайшее.Есть еще один пример здесь.

Причина экстернализации геокодирования заключается в том, чтобы избавить вас от необходимости постоянно обновлять такую базу данных, что может быть даже неосуществимо, учитывая ваши ограничения.

Другие советы

Взгляните на Драгоценный камень Geokit, для идеи если бы не реализация.

Кроме того, в Великобритании вы можете получить довольно явно неправильные ответы, если будете использовать систему Пифагора.Вам действительно нужен Haversine, и кто-то другой почти наверняка выполнил всю тяжелую работу, независимо от того, на какой платформе вы работаете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top