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);

4 つのタイプがサポートされています。事業所は「施設」、住所は「ジオコード」、行政区域は「(地域)」、地域は「(都市)」です。

または、geyQueryPredictions() を使用する場合は、次のトリックを実行できます (ただし、これは良い方法ではありません)。

{input: '近くのピザ' + ',AR-M'}

ここで、'AR-M' は ARGENTINA, MENDOZA の郵便番号です。(私が住んでいる場所) あなたの場所の郵便番号を見てください。

予測を表示するときは、次のことを行います。

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 に答える