国家,州,省WebService?

时间:2008-09-23 13:50:59

标签: web-services lookup-tables

那里有没有好的网络服务能为国家和州/省提供良好的查询信息?

如果是这样,你使用什么?

4 个答案:

答案 0 :(得分:14)

http://www.geonames.org/

这是我发现的最好的一个。他们允许您自己下载和托管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而不是HashTableDictionary(TKey, TValue),因为我希望能够将其序列化为字符串,以便将“数据库”保存为用户设置。

答案 3 :(得分:1)

美国人口普查局的TIGER Data set是一个很好的地理数据来源,包括美国的查询和地图数据。他们不再主动跟踪邮政编码数据,但他们确实有1999 vintage file可用。

对于国家/地区,ISO国家/地区代码列表是公开的。

我不了解美国以外的信息资源。