我需要一个可靠的Web服务,可以通过输入邮政编码来获取对应的城市名称。该 Web 服务应始终正常工作,并将在生产环境中使用。
我需要一个可靠的Web服务,可以通过输入邮政编码来获取对应的城市名称。该 Web 服务应始终正常工作,并将在生产环境中使用。
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
{"country": "US", "state": "MI", "city": "OWOSSO"}
确实有效。您可以通过从命令行执行以下操作来测试:
curl http://ziptasticapi.com/48867
雅虎PlaceFinder API可以用于这种类型的查询。
http://developer.yahoo.com/geo/placefinder/guide/index.html
我相信这个API会对你有所帮助。
http://where.yahooapis.com/geocode?appid=<appID>&postal=<zipCode>
会让你得到你想要的东西。