PHP - Как я могу найти почтовый индекс, используя город и штат [закрыто]

StackOverflow https://stackoverflow.com/questions/2246863

  •  20-09-2019
  •  | 
  •  

Вопрос

Мне нужно найти почтовый индекс для списка адресов (которые включают город / штат).Существует ли основной список почтовых индексов для скачивания (который является бесплатным) или существуют ли какие-либо веб-сервисы, которые вернут полную информацию о почтовых расходах для адреса.

Ie, поисковый запрос: 386 Bread & Cheese Hollow Rd, Нортпорт, Нью-Йорк ====> 386 Bread And Cheese Hollow Rd, Нортпорт, Нью-Йорк 11768

Спасибо!

Это было полезно?

Решение

Другие советы

Это бесплатная библиотека, которую вы можете загружать и использовать локально, не полагаясь на сторонний API:

http://zips.sourceforge.net/

Вы можете использовать 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top