PHP - Как я могу найти почтовый индекс, используя город и штат [закрыто]
Вопрос
Мне нужно найти почтовый индекс для списка адресов (которые включают город / штат).Существует ли основной список почтовых индексов для скачивания (который является бесплатным) или существуют ли какие-либо веб-сервисы, которые вернут полную информацию о почтовых расходах для адреса.
Ie, поисковый запрос: 386 Bread & Cheese Hollow Rd, Нортпорт, Нью-Йорк ====> 386 Bread And Cheese Hollow Rd, Нортпорт, Нью-Йорк 11768
Спасибо!
Решение
Для этого есть API.
Другие советы
Это бесплатная библиотека, которую вы можете загружать и использовать локально, не полагаясь на сторонний API:
Вы можете использовать HTTP /XML API Почтовой службы США
В соответствии с этим страница на веб-сайте почтовой службы США, которая документирует их веб-API на основе XML, в частности, раздел 3.0 (страница 13) этот PDF-документ, у них есть URL, по которому вы можете отправить XML-запрос, содержащий адрес за вычетом почтового индекса, и они ответят XML-документом, содержащим полный адрес.
Согласно их документации, вот что вы бы отправили:
http://SERVERNAME/ShippingAPITest.dll?API=ZipCodeLookup&XML=<ZipCodeLookupRequest%20USERID="xxxxxxx"><Address ID="0"><Address1></Address1> <Address2>6406 Ivy Lane</Address2><City>Greenbelt</City><State>MD</State></Address></ZipCodeLookupRequest>
И вот что вы получили бы обратно:
<?xml version="1.0"?>
<ZipCodeLookupResponse>
<Address ID="0">
<Address2>6406 IVY LN</Address2>
<City>GREENBELT</City>
<State>MD</State>
<Zip5>20770</Zip5>
<Zip4>1441</Zip4>
</Address>
</ZipCodeLookupResponse>
УСПС делает требуют, чтобы вы зарегистрировались у них, прежде чем сможете использовать API, но, насколько я мог судить, плата за доступ не взимается.Кстати, их API имеет и некоторые другие функции:вы можете выполнять стандартизацию адресов и поиск по почтовому индексу, а также весь набор функций отслеживания, доставки, наклеек и т.д.
Я видел базы данных почтовых индексов, которые можно приобрести.Услуги по исправлению адресов доступны через крупных грузоотправителей, таких как UPS, Федерал Экспресс и тот УСПС, но я не знаю, являются ли эти услуги бесплатными.
Я знаю, что опаздываю, но, надеюсь, это все равно поможет людям.
Помните, что почтовый индекс - это зона доставки Почтовой службы США.Он не признает никаких границ (за исключением того, что он никогда не пересекает границы стран).Почтовые индексы часто пересекают границы городов, округов и даже штатов.Они существуют для удобства Почтовой службы США.Поиск одного-единственного почтового индекса, основанного на городе + штате, даст вам почтовый индекс, который используется по умолчанию для этого города + штата.В сельской местности это здорово, но если я спрошу "какой почтовый индекс для Нью-Йорка, штат Нью-Йорк?", ответ в виде одного почтового индекса мне вообще не поможет.Как упоминалось в других ответах, вам нужен адрес И город + штат, чтобы точно определить маршрут доставки или почтовый индекс.
По какой-то причине кажется, что очень трудно найти актуальный список почтовых индексов США.Я думаю, это сбивает меня с толку, потому что у меня всегда есть один из них в наличии.Вот текущий вариант.Он включает в себя более 42 000 почтовых индексов, а также все варианты городов / штатов, приемлемые почтовой службой США для этих почтовых индексов.
https://www.dropbox.com/s/xa39nv6pcmy8z3d/zipcodes-Aug2017.zip?dl=0
Я каждый день работаю с адресами в компании под названием SmartyStreets.
Для получения более актуального ответа на этот вопрос ознакомьтесь с AggData.com ’s "Полный список почтовых индексов Соединенных Штатов" (Лицензия), который получает свои данные из Географические названия, работа , опубликованная в рамках Лицензия Creative Commons Attribution 4.0.