那里有没有好的网络服务能为国家和州/省提供良好的查询信息?
如果是这样,你使用什么?
答案 0 :(得分:14)
这是我发现的最好的一个。他们允许您自己下载和托管Web服务,这也很不错。
答案 1 :(得分:10)
如果您只需要美国信息,US Postal Service会提供一组Web服务,它称之为WebTools。 https://www.usps.com/business/web-tools-apis/welcome.htm。您需要注册才能使用它们,但一旦注册,它们就非常易于使用。您只需通过HTTP发送XML请求,服务器就会发回XML响应,您只需将其解压缩即可。
样品申请:
http://SERVERNAME/ShippingAPITest.dll?API=Verify&XML=<AddressValidateRequest%20USERID="xxxxxxx"><Address ID="0"><Address1></Address1><Address2>6406 Ivy Lane</Address2><City>Greenbelt</City><State>MD</State><Zip5></Zip5><Zip4></Zip4></Address></AddressValidateRequest>
示例回复:
<?xml version="1.0"?>
<AddressValidateResponse>
<Address ID="0">
<Address2>6406 IVY LN</Address2>
<City>GREENBELT</City>
<State>MD</State>
<Zip5>20770</Zip5>
<Zip4>1441</Zip4>
</Address>
</AddressValidateResponse>
以下是技术文档的链接: https://www.usps.com/business/web-tools-apis/documentation-updates.htm
答案 2 :(得分:2)
与.Net(因为它利用WSDL)兼容的服务是http://www.webservicex.net。他们在http://www.webservicex.net/uszip.asmx提供美国邮政编码服务。您可以将其添加为服务,Visual Studio将负责其余部分。响应是作为XML响应发出的,因此您必须解析它,但您可以使用像USZIP.GetInfoByZIP(ZIP).SelectSingleNode("//STATE").InnerText
这样简单的内容。
对于我的应用程序,我然后按照以下说明使用XML构建了数据的内存缓存:http://www.15seconds.com/issue/010410.htm。我使用XML而不是HashTable
或Dictionary(TKey, TValue)
,因为我希望能够将其序列化为字符串,以便将“数据库”保存为用户设置。
答案 3 :(得分:1)
美国人口普查局的TIGER Data set是一个很好的地理数据来源,包括美国的查询和地图数据。他们不再主动跟踪邮政编码数据,但他们确实有1999 vintage file可用。
对于国家/地区,ISO国家/地区代码列表是公开的。
我不了解美国以外的信息资源。