10

下面是google给出的getQueryPredictions例子

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

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

其他功能/组件有能力做到这一点

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

2 回答 2

26

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

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

支持四种类型:企业的“机构”、地址的“地理编码”、行政区域的“(地区)”和地方的“(城市)”。

或者,如果您想使用 geyQueryPredictions(),您可以执行以下技巧(但这不是一个好方法):

{输入:'附近的披萨'+',AR-M'}

其中“AR-M”是阿根廷门多萨的邮政编码。(我住的地方)只要看看你所在位置的邮政编码。

当您显示预测时,请执行以下操作:

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

希望有帮助。

于 2013-02-08T07:04:03.370 回答
2

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

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

于 2012-12-04T02:54:11.200 回答