2

我正在嘗試將Google Geocode自動填充字段添加到我的表單中。Google GeoCode自動完成限制狀態

我已經能夠得到它來限制返回到國家(AU)的結果,但如果我可以限制結果到國家,它會更好。 (新南威爾士州/ NSW)

這是我目前initialize()功能:

function initialize() { 
var options = { 
types: ['geocode'], 
    componentRestrictions: {country:"AU"} 
}; 
    autocomplete = new google.maps.places.Autocomplete(
    (document.getElementById('autocomplete')),options); 
    google.maps.event.addListener(autocomplete, 'place_changed', function() { 
    fillInAddress(); 
    }); 
} 

我已經閱讀文檔,發現可以使用types參數限制的結果,但我一直無法找出確切的代碼應該是什麼。

只需將其更改爲:

types: ['administrative_area1':'NSW'], // OR 'New South Wales' 

和各種組合類似上述(=代替:等)都沒有奏效..

有人能指出我朝着正確的方向是什麼實際的語法是爲了我想達到的目的?

謝謝。

+2

當您閱讀文檔時,您也應該閱讀以下內容:*目前,您可以使用componentRestrictions按國家/地區過濾* –

+0

我做過。並且我已經實現了這個部分並且說它是有效的。我所要求的是,我可以進一步過濾它,只顯示特定狀態(NSW)內的結果。 – Jake

+0

如果可以按狀態進行過濾,他們會寫*,您可以使用componentRestrictions按國家**進行過濾,並從API頁面狀態**。* –

回答

2

我使用自動完成而沒有任何過濾器,但在發送查詢之前自動將我感興趣的狀態追加到所有用戶輸入。

對於有人想要加利福尼亞州的結果,例如,如果他們要搜索Sacramento它會自動更正輸入到Sacramento, California,這對我來說工作得很好。例如Sacramento, California, USA

+0

這是個好主意!謝謝。 – Jake