Как рассчитать расстояние между двумя точками с помощью ASP.NET? - PullRequest
0 голосов
/ 28 марта 2012

Я задаюсь вопросом о целесообразности этого ниже.Конечно, я не прошу полный код (хотя это было бы неплохо!), А скорее способ добиться следующего в ASP.NET:

У меня есть сайт.Люди регистрируются на нем и предоставляют свою страну проживания, а также почтовый индекс и название города, которые затем сохраняются в базе данных SQL Server.У меня есть поисковая система на моем сайте, и я хотел бы, чтобы один из вариантов фильтрации был «показывать только пользователей, живущих на максимальном расстоянии в 100 километров».

Любые идеи, советы, уже написанный код, который я могуповторное использование, бесплатные API делают именно это, и т.д ...?

Спасибо, что уделили время!

1 Ответ

3 голосов
/ 28 марта 2012

Во-первых, вам нужен способ поиска геокода (широта и долгота) из почтового индекса. Для этого есть несколько веб-сервисов, а также файлы CSV, которые можно загрузить с этими данными. Google, например, предоставляет услуги геолокации. Я верю, что их API также скажет вам расстояние между двумя точками.

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

(собственно, мой первый поиск в Google нашел полное решение .)

...