Лучший способ реализовать «найди моего ближайшего» в моем веб-приложении - PullRequest
1 голос
/ 09 июня 2009

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

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

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

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

Мой вопрос был бы - Каков наилучший способ реализации такой услуги? Стороннее приложение или сделай сам. ?

Ответы [ 2 ]

1 голос
/ 09 июня 2009

Взгляните на Geokit gem , для идей , если не для реализации.

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

1 голос
/ 09 июня 2009

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

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

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

...