API, чтобы получить почтовый индекс центра города
Я ищу API, который даст мне все почтовые индексы в радиусе 20 миль от определенного города США. До сих пор, основываясь на моем онлайн-поиске, я мог найти только API, которые дадут мне все почтовые индексы с радиусом 20 миль для данного почтового индекса. Поэтому я пытаюсь найти API, который (а) сначала найдет почтовый индекс центральной точки города, а затем (б) использует API, о котором я говорил выше, чтобы передать почтовый индекс и расстояние (например, 20 миль), чтобы получить все почтовые индексы в радиусе 20 миль.
Поэтому я ищу (а) выше, который является API, который будет возвращать почтовый индекс центральной точки города. Это все для США.
3 ответа
Вы можете использовать API геокодирования Google, чтобы получить координаты местоположения города, а затем использовать обратное геокодирование, чтобы найти фактический почтовый индекс для этого местоположения.
Имейте в виду, что если вы получаете эти данные от Google, вам нужно использовать их на карте Google, и вы не должны использовать их за пределами этого.
Если вы хотите использовать плоский файл, чтобы сохранить данные самостоятельно, файл USGS Gazetteer Populated Places имеет действительно хорошие координаты центроида города и является бесплатным для использования.
Используйте API геокодирования от Google, чтобы сначала сопоставить город с соответствующей парой lat-long. Затем используйте API Geonames, чтобы получить почтовые индексы в ближайшем радиусе. Используйте следующий формат для Geonames API
http://api.geonames.org/findNearbyPostalCodes?lat=47&lng=9&username=demo
Найти более подробную информацию здесь