私は、検索クエリに一致する 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);