Я в основном хочу получить список города и штата в почтовом индексе. Способен ли Google Geocode API на это? Я пытался заглянуть в документацию, но нашел информацию ошеломляющей.
Любая помощь будет оценена. Если есть другой способ решения такой задачи, дайте мне знать.
благодаря
РЕДАКТИРОВАТЬ: мне удалось получить город и штат через: http://maps.google.com/maps/geo?output=xml&q=14606, но есть ли на это ограничение?
google-api
google-geocoder
Meenxo
источник
источник
geocoder.cit.api.here.com/6.2/geocode.json?PostalCode=2400&country=Denmark&app_id={APP_ID}&app_code={APP_CODE}&gen=9
(вы можете предоставить части адреса )Ответы:
Используйте GeoCoding API
Например, чтобы найти zip-адрес 77379, используйте такой запрос:
https://maps.googleapis.com/maps/api/geocode/json?address=77379&sensor=true&key=YOUR_GOOGLE_PLATFORM_API_KEY
источник
Я нашел несколько способов сделать это с помощью веб-API. Я думаю, что Почтовая служба США будет наиболее точной, поскольку почтовые индексы - это их дело, но Ziptastic выглядит намного проще.
Использование HTTP / XML API почтовой службы США
Согласно этой странице веб-сайта Почтовой службы США, которая документирует их веб-API на основе XML , в частности, раздел 4.0 (стр. 22) этого PDF-документа , у них есть URL-адрес, по которому вы можете отправить XML-запрос, содержащий 5-значный почтовый индекс, и они будут ответьте XML-документом, содержащим соответствующий город и штат.
Согласно их документации, вот что вы бы отправили:
И вот что вы получите в ответ:
USPS делает требует , чтобы вы регистрируетесь с ними , прежде чем вы можете использовать API, но, насколько я мог судить, не взимать плату за доступ. Кстати, у их API есть и другие функции: вы можете выполнять стандартизацию адресов и поиск по почтовому индексу, а также весь набор отслеживания, доставки, этикеток и т. Д.
Использование Ziptastic HTTP / JSON API ( больше не поддерживается )
Обновление: с 13 августа 2017 г. Ziptastic стал платным API, и его можно найти здесь.
Это довольно новый сервис, но, согласно их документации, похоже, что все, что вам нужно сделать, это отправить запрос GET на http://ziptasticapi.com , например:
И они вернут объект JSON в следующем виде:
Действительно, работает. Вы можете проверить это из командной строки, выполнив примерно следующее:
источник
источник
Пару месяцев назад у меня было такое же требование для одного из моих проектов. Я немного искал это и нашел следующее решение. Это не единственное решение, но я нашел его одним из более простых. .
Воспользуйтесь веб- сервисом http://www.webservicex.net/uszip.asmx .
Конкретно
GetInfoByZIP()
метод.Вы сможете запросить любой zipcode (
ex: 40220
), и вы получите ответ в следующем виде ...Надеюсь это поможет...
источник