C# Webservice通过提供邮政编码获取城市名称

C# Webservice通过提供邮政编码获取城市名称,c#,asp.net,web-services,sharepoint,sharepoint-2010,C#,Asp.net,Web Services,Sharepoint,Sharepoint 2010,我需要一个可靠的网站,通过传递邮政编码给出相应的城市名称。此Web服务应随时可用。此Web服务也将用于生产中 也许吧 适合您如果您想获取城市/州信息,这可能符合您的需要: 这是一个您注册的API。Yahoo PlaceFinder API将适用于此类查询 我相信 http://where.yahooapis.com/geocode?appid=<appID>&postal=<zipCode> http://where.yahooapis.com/geocod

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

也许吧
适合您

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


这是一个您注册的API。

Yahoo PlaceFinder API将适用于此类查询

我相信

http://where.yahooapis.com/geocode?appid=<appID>&postal=<zipCode>
http://where.yahooapis.com/geocode?appid=&postal=
会帮你找到你想要的东西。


它适用于多个国家/地区

我发现了几种使用基于web的API的方法。我认为这将是最准确的,因为邮政编码是他们的东西,但看起来容易得多

使用美国邮政服务HTTP/xmlapi 根据这一点,特别是第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>
它们将返回一个JSON对象,如下所示:

{"country": "US", "state": "MI", "city": "OWOSSO"}
事实上,它是有效的。您可以通过执行以下操作从命令行进行测试:

curl http://ziptasticapi.com/48867 

还提供免费的XML和JSON结果,用于邮政编码查找、半径搜索、反向查找和纬度/经度等内容。

这看起来是一个非常好的选择,您只需输入邮政编码,然后返回城市名称,以及JSON字符串中的纬度和经度。将此URL添加为web引用(美国或欧洲)时出错。第一个首选项是USA在将此url添加为webreference后,我无法获得webservice的方法。再次感谢Stuart+2Quick note——该服务目前不支持CORS(如果其他人正在寻找ajax解决方案)。@Sana,zipwise是免费的:非常简单的API。谢谢
{"country": "US", "state": "MI", "city": "OWOSSO"}
curl http://ziptasticapi.com/48867