Определите, находится ли почтовый индекс в пределах требуемого радиуса
Мне нужно выяснить, находится ли данный почтовый индекс в пределах требуемого радиуса. Например, если пользователь ввел 20910, он должен иметь возможность определить, находится ли он в радиусе 5 миль от 20814. Есть ли способ сделать это? Google API или что-то еще? Пожалуйста помоги.
Я использую C# в качестве языка программирования.
Благодарю.
2 ответа
Вам понадобится источник геоданных. Вот более старый источник, который вы можете скачать. ссылка Или вы можете попробовать Live Local или Google Api
Я не знаю, что Google API поддерживает это, но вы также можете выбрать автономное решение; для этого вам нужна база данных с почтовыми индексами и диапазоном LATITUDE/LONGITUDE для каждого. Тогда вы можете с простыми расчетами получить результат, который вы хотите.
Плюсы автономного выбора:
- Не нужно подключение к сети
- База данных должна существовать и должна быть актуальной (но это не часто меняется, почтовые индексы)
- Вы не зависимы от Google API.
Минусы автономного выбора:
- Вы должны написать алгоритм, который определяет по точке и области, находится ли эта точка в 5-мильном радиусе от области, я не знаю, на каком уровне ваш опыт программирования, для меня это просто, для вас я не знаю, думаю, вы можете написать Это.