回答
如果您只需要美國的信息,美國郵政服務提供了一套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
地理數據,包括查找和映射數據的良好來源美國是美國人口普查局的TIGER Data set。他們不再積極跟蹤郵政編碼數據,但他們確實有一個1999 vintage file仍然可用。
對於國家,ISO國家代碼列表是公開可用的。
我不知道美國以外的信息資源。
這是最好的一個,我發現。他們讓你自己下載和託管網絡服務,這也很好。
與.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)
,因爲我希望能夠將其序列化爲一個字符串,因此我可以將「數據庫」保存爲用戶設置。
- 1. 獲取州/省和國家的時區?
- 2. 如何創建國家 - >州/省--->郵編下拉使用geonames webservice + asp.net
- 3. 如何啓用/禁用Magento中的「州/省/國家」字段?
- 4. 國家:他們的州/省和城市名單
- 5. MySQL查詢「按國家和州/省銷售報告」
- 6. 處理州和國家(或省):實施的最佳方式
- 7. 處理不同國家州/省用戶界面的方法
- 8. 國家城市州名單
- 9. 加載國家/州/市
- 10. SelectBox問題(國家/州)
- 11. 國際國家分區(州,省,地區等)的列類型和大小
- 12. 非Javascript國家/省選擇
- 13. Jquery國家/州Json和更多
- 14. 按國家,州和城市彙總
- 15. 存儲國家,州,市SQL設計
- 16. 彈簧動態下拉(國家/州)
- 17. 爲國家獲取重複的州名
- 18. 難度索引國家,州,市
- 19. 國家/州動態下拉列表
- 20. 在jVectorMap中顯示國家/州數據
- 21. 國家,州和城市的PHP庫
- 22. 獲取國家,州和市的API
- 23. 從城市和州獲取國家
- 24. 要調用的API國家和州
- 25. 阿賈克斯國家州市
- 26. CakePHP中的國家/州下拉菜單
- 27. SQL Server的國家,州列表
- 28. jQuery Chaining使用OptGroup選擇國家/州
- 29. 桌面視圖與國家/州/城市
- 30. 動態國家,州,市下拉選擇
此鏈接不再可用,顯示文件或頁面請求未找到 – 2017-06-04 18:16:47