Google Places API - 按国家/城市/州限制getQueryPredictions?

use*_*157 9 google-maps google-places-api

以下是google给出的getQueryPredictions示例

service.getQueryPredictions({input: 'pizza near'}, callback);
Run Code Online (Sandbox Code Playgroud)

有没有办法限制特定国家/城市/州的结果?

其他功能/组件具有执行此操作的能力

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

Kkk*_*Kkk 24

使用这个类似的函数(它比getQueryPredictions更强大):

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

支持四种类型:企业的"建立",地址的"地理编码",行政区域的"(区域)"和地区的"(城市)".

或者,如果你想使用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, '');
        ...
    }
Run Code Online (Sandbox Code Playgroud)

希望有所帮助.


Chr*_*een 2

目前不支持,支持的请求参数请参见参考文档

如果您认为这是一个有用的功能,请添加Places API - 功能请求