Определите, находится ли почтовый индекс в пределах требуемого радиуса

Мне нужно найти, находится ли данный почтовый индекс в пределах требуемого радиуса. Например, если пользователь ввел 20910, он сможет определить, находится ли он в радиусе 5 миль от 20814. Есть ли способ сделать это? Google API или что-то в этом роде? Пожалуйста помоги.

В качестве языка программирования использую C#.

Спасибо.


person MNIK    schedule 02.11.2010    source источник
comment
Вы хотите знать, находятся ли центры двух почтовых индексов на расстоянии менее 5 миль друг от друга (что может даже дать отрицательный результат для соседних почтовых индексов) или ближайший сближение составляет менее 5 миль?   -  person Ben Voigt    schedule 24.12.2010


Ответы (2)


Вам понадобится источник геоданных. Вот более старый источник, который вы можете скачать. ссылка . Или вы можете попробовать сервисы Live Local или Google Api.

person Bivoauc    schedule 02.11.2010

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

Плюсы оффлайн выбора:

  1. Не нужно подключение к сети
  2. База данных должна существовать и должна быть актуальной (но это не часто меняется, почтовые индексы)
  3. Вы не зависимы от Google API.

Минусы офлайн-выбора:

  1. Вы должны написать алгоритм, который определяет точку и площадь, находится ли эта точка в радиусе 5 миль от области, я не знаю, на каком уровне ваш опыт программирования, для меня это легко, для вас я не знаю, подумайте, вы можете написать Это.
person Svisstack    schedule 02.11.2010