2012-11-29 76 views
9

下面是由谷歌Google Places API - getQueryPredictions限制國家/城市/州?

service.getQueryPredictions({input: 'pizza near'}, callback); 

給出的getQueryPredictions例子是有辦法來限制特定國家/城市/州的結果嗎?

其他功能/組件必須做到這一點

var input = document.getElementById('searchTextField'); 
var options = { types: ['(cities)'], componentRestrictions: {country: 'fr'}}; 
autocomplete = new google.maps.places.Autocomplete(input, options); 

回答

19

使用此相似的功能(這是一個有點比getQueryPredictions功能更強大):

getPlacePredictions(
      { 
      input: "pizza near", 
      types: ['(cities)'], 
      componentRestrictions: {country: 'fr'} 
      }, 
      callback); 

四種類型的支持:「建立」對於企業來說,「地址解析」的地址,「(地區)」的行政區域和地方「(城市)」。

或者,如果你想使用geyQueryPredictions(),你可以做下面的技巧(但它不是一個很好的方法):

{輸入:+ 'AR-M' '附近的牛肉麪'}

其中'AR-M'是阿根廷,MENDOZA的郵政編碼。 (我住的地方)只要看看你的位置的郵編。

的,當你表現的預測,這樣做:

for (var i = 0, max = predictions.length; i < max; i++) { 
    var address = predictions[i].description.replace(/AR-M,/g, ''); 
     ... 
    } 

希望有所幫助。