2013-04-29 79 views
1

我正在嘗試使用Google的地理編碼器通過其ISO代碼查找國家/地區。如果我傳遞組件參數(即components = country:US),這是直接可靠的。但是,我已閱讀文檔,看起來像Maps JavaScript API v3不支持此參數。由於Google的地理編碼器不再支持JSONP,我不能只使用ajax。如何使用Google Maps JavaScript API v3的components參數進行地理編碼?

有沒有什麼方法可以在JS API中指定組件或有沒有我沒有想到的解決方法?

任何幫助,非常感謝。

+0

你可以看看這篇文章:[http://stackoverflow.com/questions/19989653/how-to-prevent-google- geocoder-from-returning-results-from-other-countrys] [1],它適用於我:)。 [1]:http://stackoverflow.com/questions/19989653/how-to-prevent-google-geocoder-from-returning-results-from-other-countrys – Jun 2014-12-01 10:10:46

回答

0

對我來說,當我使用ISO代碼作爲address -property和另外作爲region -property的請求時,它適用於我。

+0

它可能工作使用ISO在地區和地址有時但並非總是如此。有時,具有該ISO的國家甚至沒有被地理編碼器返回。例如AL是阿爾巴尼亞的ISO,但http://maps.googleapis.com/maps/api/geocode/json?region=AL&address=AL&sensor=false只返回阿拉巴馬州 – user1839322 2013-05-02 14:15:19

+0

地區不使用ISO 3166-1,它使用「國家代碼頂級域名(ccTLD)「,這是一個類似的列表,但不完全一樣。而且,這個阿爾巴尼亞的聯繫現在又回到了阿爾巴尼亞,所以也許那只是當時的一個錯誤。雖然用於組件的國家代碼是ISO 3166-1。 – rooby 2014-06-03 00:47:12

0

我勉強地走在前面,硬編碼從ISO映射到國名。讓我有點生病,但你必須做你必須做的...

相關問題