首页 > 解决方案 > 有没有办法在不将区域选项传递给脚本标签的情况下让 Google Places 自动完成国家偏见?

问题描述

我不希望像componentRestrictions这样受到国家/地区的限制,而是希望有一个偏见,以便为给定的国家/地区返回最佳结果(例如,通过提供国家/地区代码)。

到目前为止,我发现的唯一方法是region在加载谷歌地图 api 时预先添加选项,就像这样https://maps.googleapis.com/maps/api/js?key=foobar&v=3.exp&libraries=places,geometry&region=PT

有什么方法可以在每次调用时动态传递这个区域,或者稍后从客户端传递它?

顺便说一句,我正在打的电话是这样的:

const input = document.getElementById('autocomplete');
this.autocomplete = new google.maps.places.Autocomplete(input,{types: ['establishment']});

this.autocompleteListener = google.maps.event.addListener(
  this.autocomplete,
  'place_changed',
  () => {
    if (this.autocomplete) {
      const place: google.maps.places.PlaceResult = this.autocomplete.getPlace();
      if (place.geometry && onPlaceChanged) onPlaceChanged(place);
    }
  },
);

标签: google-mapsgoogleplacesautocomplete

解决方案


推荐阅读