【发布时间】:2011-09-07 19:46:36
【问题描述】:
我需要一个可靠的网络服务,它通过传递邮政编码给出相应的城市名称。该网络服务应随时工作。该网络服务也将用于生产。
【问题讨论】:
-
美国或整个世界。首选美国
标签: c# asp.net web-services sharepoint sharepoint-2010
我需要一个可靠的网络服务,它通过传递邮政编码给出相应的城市名称。该网络服务应随时工作。该网络服务也将用于生产。
【问题讨论】:
标签: c# asp.net web-services sharepoint sharepoint-2010
【讨论】:
【讨论】:
Yahoo PlaceFinder API 将适用于此类查询。
http://developer.yahoo.com/geo/placefinder/guide/index.html
我相信
http://where.yahooapis.com/geocode?appid=<appID>&postal=<zipCode>
会得到你想要的。
【讨论】:
【讨论】:
我发现了几种使用基于 Web 的 API 的方法。我认为US Postal Service 是最准确的,因为邮政编码是他们的东西,但Ziptastic 看起来更容易。
根据此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 还有一些其他功能:您可以进行地址标准化和邮政编码查找,以及一整套跟踪、运输、标签等。
这是一项相当新的服务,但根据他们的文档,看起来您需要做的就是向http://ziptasticapi.com 发送一个 GET 请求,如下所示:
GET http://ziptasticapi.com/48867
他们将返回一个 JSON 对象,如下所示:
{"country": "US", "state": "MI", "city": "OWOSSO"}
确实,它有效。您可以通过执行以下操作从命令行进行测试:
curl http://ziptasticapi.com/48867
【讨论】:
此外,http://www.zipwise.com/webservices 还免费为邮政编码查找、半径搜索、反向查找和纬度/经度提供 XML 和 JSON 结果。
【讨论】: