【问题标题】:PHP - How can I lookup the Zip Code using the City & State [closed]PHP - 如何使用城市和州查找邮政编码 [关闭]
【发布时间】:2010-02-11 18:50:50
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: php geocoding lookup zipcode


    【解决方案1】:

    【讨论】:

      【解决方案2】:

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

      http://zips.sourceforge.net/

      【讨论】:

      • 谢谢,yahoo 的 api 更适合快速的一次性脚本。不过,我会将 Zip 保留在我的书签中,以防万一:p
      【解决方案3】:

      您可以使用美国邮政服务 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 请求,他们将使用包含完整地址。

      根据他们的文档,您将发送以下内容:

      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 还有一些其他功能:您可以进行地址标准化和邮政编码查找,以及一整套跟踪、运输、标签等。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          请记住,邮政编码是美国邮政服务的投递区域。它不尊重任何边界(除了它从不跨越国家)。邮政编码经常跨越城市、县甚至州界。它们的存在是为了方便美国邮政服务。查找基于城市+州的单个邮政编码将为您提供该城市+州的默认邮政编码。在农村地区,这很好,但如果我问“纽约州纽约的邮政编码是多少?”单个邮政编码的响应对我来说根本没有任何帮助。正如其他答案中提到的,您需要一个地址和城市+州来准确确定送货路线或邮政编码。

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

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

          我每天都在一家名为 SmartyStreets 的公司工作。

          【讨论】:

            【解决方案6】:

            有关此问题的最新答案,请查看 AggData.com 的 "Complete List of United States Zip Codes" (License),它的数据来自 GeoNames,这是在 Creative Commons Attribution 4.0 License 下发布的作品。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-09-30
              • 1970-01-01
              • 2013-04-05
              • 1970-01-01
              • 1970-01-01
              • 2014-01-27
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多