2012-07-31 125 views

回答

20

正確的方法做,這是無法通過區域偏置而是使用component filtering

http://maps.google.com/maps/api/geocode/json 
    ?components=country:AU|postal_code:2340 
    &sensor=false 

一些示威:

請注意,如果您使用組件參數,則不需要指定地址參數。

+0

爲什麼它不適用於昆士蘭郵政編碼? http://maps.google.com/maps/api/geocode/json?components=country:AU|postal_code:4072&sensor=false – 2016-05-23 03:06:34

2

文檔說Region Biasing基於CcTLDs,這將使澳大利亞AU(還沒有嘗試過我自己)。

雖然它也指出這一點:

注意,偏向僅優先特定域的結果;如果在該域以外存在更多相關結果,則可能包含這些結果。

+1

我發現'?address = 2340,au&sen​​sor = false'只返回澳大利亞的結果是否有效? – Anagio 2012-07-31 20:44:10

+1

是的@Anagio這是正確的,放置一個「,美國」將導致只顯示在美國的結果,但這隻意味着它不會在任何其他國家看,它並不意味着它會給你一個正確的結果,因爲例如,如果我把93274,澳大利亞給了我一些在澳大利亞的隨機小鎮,但不是在澳大利亞的那個郵政編碼的城鎮...無論是什麼原因,如果你的目標是一個特定的國家,最好繼續使用你的建議。我知道它已經有一段時間了,但我偶然發現了它。 – 2013-03-07 04:37:19

+0

要添加到Aaron的答案 - 上面的查詢在澳大利亞的街道號碼爲2340和POSTCODE爲2340的郊區之間不明確。護目鏡似乎首先搜索街道號碼,這意味着返回城鎮的概率WoopWoop與郵編的數字值成正比。昆士蘭州(郵編4000以上)比新南威爾士州(郵編2000+)不太可能 組件過濾是正確的。使用:&組件=國家:AU |郵政編碼:2340在url – 2017-08-02 23:00:52

相關問題