【问题标题】:Webservice to get City Names by giving Zip Codes [closed]Web服务通过提供邮政编码来获取城市名称[关闭]
【发布时间】:2011-09-07 19:46:36
【问题描述】:

我需要一个可靠的网络服务,它通过传递邮政编码给出相应的城市名称。该网络服务应随时工作。该网络服务也将用于生产。

【问题讨论】:

  • 美国或整个世界。首选美国

标签: c# asp.net web-services sharepoint sharepoint-2010


【解决方案1】:

【讨论】:

  • 将此网址添加为网络参考后,我无法获取网络服务的方法。
  • webservicex.net/uszip.asmx 会给你方法。
  • 再次感谢 Stuart 实际上 +2
  • 快速说明 -- 该服务目前不支持 CORS(如果其他人正在尝试寻找 ajax 解决方案)。
  • @Sana,zipwise 是免费的:zipwise.com/webservices
【解决方案2】:

如果您想获取城市/州信息,这可能适合您的需要:

http://www.usps.com/webtools/address.htm

它是您注册的 API。

【讨论】:

    【解决方案3】:

    Yahoo PlaceFinder API 将适用于此类查询。

    http://developer.yahoo.com/geo/placefinder/guide/index.html

    我相信

    http://where.yahooapis.com/geocode?appid=<appID>&postal=<zipCode>
    

    会得到你想要的。

    【讨论】:

      【解决方案4】:

      【讨论】:

      • 这看起来是个不错的选择,您只需传入邮政编码,然后它会返回城市名称以及 JSON 字符串中的纬度和经度。
      • 将此 URL 添加为 Web 参考时出错
      【解决方案5】:

      我发现了几种使用基于 Web 的 API 的方法。我认为US Postal Service 是最准确的,因为邮政编码是他们的东西,但Ziptastic 看起来更容易。

      使用美国邮政服务 HTTP/XML API

      根据此page on the US Postal Service website which documents their XML based web API,特别是this PDF document 的第 4.0 节(第 22 页),他们有一个 URL,您可以在其中发送包含 5 位邮政编码的 XML 请求,他们将响应包含相应的 XML 文档城市和州。

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

      http://SERVERNAME/ShippingAPITest.dll?API=CityStateLookup&XML=<CityStateLookupRequest%20USERID="xxxxxxx"><ZipCode ID= "0"><Zip5>90210</Zip5></ZipCode></CityStateLookupRequest>
      

      以下是您将收到的回复:

      <?xml version="1.0"?> 
      <CityStateLookupResponse> 
          <ZipCode ID="0"> 
              <Zip5>90210</Zip5> 
              <City>BEVERLY HILLS</City> 
              <State>CA</State> 
          </ZipCode> 
      </CityStateLookupResponse>
      

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

      使用 Ziptastic HTTP/JSON API

      这是一项相当新的服务,但根据他们的文档,看起来您需要做的就是向http://ziptasticapi.com 发送一个 GET 请求,如下所示:

      GET http://ziptasticapi.com/48867
      

      他们将返回一个 JSON 对象,如下所示:

      {"country": "US", "state": "MI", "city": "OWOSSO"}
      

      确实,它有效。您可以通过执行以下操作从命令行进行测试:

      curl http://ziptasticapi.com/48867 
      

      【讨论】:

      • 非常简单的 API。谢谢。
      【解决方案6】:

      此外,http://www.zipwise.com/webservices 还免费为邮政编码查找、半径搜索、反向查找和纬度/经度提供 XML 和 JSON 结果。

      【讨论】:

        猜你喜欢
        • 2011-09-06
        • 1970-01-01
        • 2012-05-07
        • 1970-01-01
        • 2013-04-05
        • 1970-01-01
        • 1970-01-01
        • 2015-06-29
        • 2015-09-25
        相关资源
        最近更新 更多