2011-05-11 55 views
3

我需要一些幫助來動態獲取用戶輸入的郵政編碼的緯度和經度。這樣我就可以在這些郵編區域上顯示商店地址。如何獲取郵政編碼的經度和緯度?

+0

然後出現一個重複的問題http://stackoverflow.com/questions/1828334/free-web-service-to-determine-ip-address-zip-code – Ibu 2011-05-11 04:35:23

+0

好吧,我不能取消投票評論,但@Gaurav是錯誤的,這是這個問題的答案。但是,他們密切相關。此外,@Ibu也是錯誤的,即要求從IP地址獲取郵政編碼。 – sholsinger 2011-05-11 05:13:23

+0

和@sholsinger:我對我的錯誤表示歉意。 – Gaurav 2011-05-11 05:30:07

回答

2

您還沒有指定你希望做到這一點的哪個國家,但你可以使用GeoNames的API爲postalCodeSearch

例如(XML分別JSON響應)

http://api.geonames.org/postalCodeSearch?postalcode=90210&username=demo 
http://api.geonames.org/postalCodeSearchJSON?postalcode=90210&username=demo 
+0

我需要它爲美國..首先,我將不得不搜索CA,然後在外面? – logudotcom 2011-05-11 04:59:40

+0

是的!你太棒了。感謝分享這些資源。我試過了一堆查詢,這看起來很棒。知識共享署名許可證也不錯。 – sholsinger 2011-05-11 05:10:35

+0

@logudotcom它沒有美國就好。加拿大僅限於FSA(前三個字符),例如:http://api.geonames.org/postalCodeSearchJSON?postalcode=K1P&username=demo – sholsinger 2011-05-11 05:11:35

2

深入去多一點,你可以從以下網址獲得來自谷歌一個JSON編碼的對象:

http://maps.googleapis.com/maps/api/geocode/json?address=ZIPCODE&sensor=false

只需用您想要的郵編替換ZIPCODE,它應該返回給您一個帶有緯度和經度座標的json對象。

+1

請注意,Google限制您每天和每個任意時間可以執行此操作的次數限制以減少API的「重新利用」。 (根據[文檔](http://code.google.com/apis/maps/documentation/geocoding/#Limits)) – sholsinger 2011-05-11 04:56:07

相關問題