谷歌放置API忽略位置,半径和strictbounds

时间:2017-01-31 15:35:20

标签: javascript google-maps google-maps-api-3

我正在尝试使用google places api自动完成一个文本字段,但它目前正在返回来自世界各地的结果,我想将结果限制为澳大利亚珀斯,其表面上的坐标为-31.93333 ,115.83333,使用半径50km。我试过了

https://maps.googleapis.com/maps/api/js?key=MYKEY&v=3.exp&libraries=places&location=-31.93333,115.83333&radius=50000

它不会将结果偏倚到这个位置 https://maps.googleapis.com/maps/api/js?key=MYKEY&v=3.exp&libraries=places&location=-31.93333,115.83333&radius=50000&strictbounds 这丝毫不会改变它的行为。唯一有效的方法是在初始化代码中将结果限制为澳大利亚

function init() {
  var input = document.getElementById('address');
  var componentRestrictions = {country: 'au'};
  var autocomplete = new google.maps.places.Autocomplete(input);
  autocomplete.setComponentRestrictions(componentRestrictions);
  }

  google.maps.event.addDomListener(window, 'load', init);

但这会产生更奇怪的行为,例如只在输入的第一个数字上返回1个建议。根据我的谷歌仪表板,没有错误。

0 个答案:

没有答案