Google Places AutocompleteService 国別フィルタリング 質問する

Google Places AutocompleteService 国別フィルタリング 質問する

私は、検索クエリに一致する Google Places の場所とデータベースのイベントを表示するカスタム オートコンプリート フィールドを設定しています。このため、Places Autocomplete をテキスト フィールドに直接入力するのではなく、Google Places Autocomplete サービスを使用してクエリ予測を取得しています。

問題は、オートコンプリート サービスを使用して Places Autocomplete の候補を国別にフィルタリングする方法がわからないことです。

私はもう試した:

var service = new google.maps.places.AutocompleteService(null, {
        types: ['cities'],
        componentRestrictions: {country: "au"}
    });

しかし、ドイツとフランスのオートコンプリートオプションはまだ表示されます:(

助言がありますか?

ベストアンサー1

制限は、サービスを作成するときではなく、サービスを呼び出すときに渡す必要があります。ここでは、次のようになります。

//create service
service = new google.maps.places.AutocompleteService();

//perform request. limit results to Australia
var request = {
    input: 'Brisbane',
    componentRestrictions: {country: 'au'},
};
service.getPlacePredictions(request, callback);

おすすめ記事