PHP - 如何使用City& amp;来查找邮政编码州

时间:2010-02-11 18:50:51

标签: php geocoding lookup zipcode

我需要查找邮政编码以获取地址列表(包括城市/州)。是否有可供下载的主邮政编码列表(免费),或者是否有任何网络服务会返回地址的完整邮资信息。

即查询查询:386 Bread& Cheese Hollow Rd,Northport,NY ====> 386 Bread And Cheese Hollow Rd,Northport,NY 11768

谢谢!

6 个答案:

答案 0 :(得分:5)

答案 1 :(得分:2)

这是一个免费的库,您可以在本地下载和使用,而无需依赖第三方API:

http://zips.sourceforge.net/

答案 2 :(得分:1)

您可以使用US Postal Service HTTP / XML API

根据此page on the US Postal Service website which documents their XML based web API,特别是this PDF document的第3.0节(第13页),他们有一个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>

USPS 确实要求您在使用API​​之前注册它们,但据我所知,访问是免费的。顺便说一下,他们的API还有一些其他功能:你可以做地址标准化和邮政编码查询,以及整套跟踪,运输,标签等。

答案 3 :(得分:0)

我见过可以购买的邮政编码数据库。地址更正服务可通过UPS,FedExUSPS等主要托运人获得,但我不知道这些服务是否免费。

答案 4 :(得分:0)

我知道我迟到了,但希望这仍然可以帮助别人。

请记住邮政编码是美国邮政服务的送货区域。它并不尊重任何边界(除了它不会跨越国家)。 Zipcodes经常跨越城市,县,甚至州。它们的存在是为了方便美国邮政服务。寻找基于城市+州的单个邮政编码将为您提供该城市+州的默认邮政编码。在农村地区,这很棒,但如果我问&#34;纽约,纽约的邮政编码是什么?&#34;单个邮政编码的响应对我来说根本不起任何帮助。如其他答案中所述,您需要一个地址和城市+州来准确确定送货路线或邮政编码。

出于某种原因,似乎很难找到最新的美国邮政编码列表。我想这让我感到困惑,因为我总是有一个随时可用的。这是当前的一个。它包括所有42,000多个邮政编码以及美国邮政局为这些邮政编码所接受的所有城市/州变化。

https://www.dropbox.com/s/xa39nv6pcmy8z3d/zipcodes-Aug2017.zip?dl=0

我每天都在一家名为SmartyStreets的公司处理地址。

答案 5 :(得分:0)

要获得有关此问题的最新答案,请查看AggData.com的"Complete List of United States Zip Codes"License),该数据来自GeoNames,该作品在Creative Commons Attribution 4.0 License下发布。 {3}}