我正在尝试使用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&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个建议。根据我的谷歌仪表板,没有错误。