我需要查找邮政编码以获取地址列表(包括城市/州)。是否有可供下载的主邮政编码列表(免费),或者是否有任何网络服务可以返回地址的完整邮资信息。
即,查找查询: 386 Bread & Cheese Hollow Rd, Northport, NY ====> 386 Bread And Cheese Hollow Rd, Northport, NY 11768
谢谢!
这是一个免费库,您可以在本地下载和使用,而无需依赖第三方 API:
根据美国邮政服务网站上的这个页面,该页面记录了他们基于 XML 的 Web API ,特别是这个 PDF 文档的第 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 还有一些其他功能:您可以进行地址标准化和邮政编码查找,以及一整套跟踪、运输、标签等。
我知道我迟到了,但希望这仍然会对人们有所帮助。
请记住,邮政编码是美国邮政服务的投递区域。它不尊重任何边界(除了它从不跨越国家)。邮政编码经常跨越城市、县甚至州界。它们的存在是为了方便美国邮政服务。查找基于城市+州的单个邮政编码将为您提供该城市+州的默认邮政编码。在农村地区,这很好,但如果我问“纽约州纽约的邮政编码是多少?” 单个邮政编码的响应对我来说根本没有任何帮助。如其他答案中所述,您需要一个地址和城市+州来准确确定交货路线或邮政编码。
出于某种原因,似乎很难找到最新的美国邮政编码列表。我想这让我感到困惑,因为我总是有一个随时可用的。这是当前的。它包括所有 42,000 多个邮政编码,以及美国邮政服务对这些邮政编码可接受的所有城市/州变体。
https://www.dropbox.com/s/xa39nv6pcmy8z3d/zipcodes-Aug2017.zip?dl=0
我每天都在一家名为 SmartyStreets 的公司工作。
有关此问题的最新答案,请查看 AggData.com 的“美国邮政编码完整列表”(许可证),其数据来自GeoNames,这是根据知识共享署名 4.0 许可证发布的作品。