首页 文章

Google Maps API:如何仅将街道地址作为自动填充的结果

提问于
浏览
4

给定特定城市的界限 google.maps.LatLngBounds 类型变量,我想从该特定区域获取街道地址作为自动完成功能的结果 .

我读到使用Google Maps API中的边界仅提供近似结果,这对我有用 . 问题是:此刻结果甚至不接近指定区域 .

<input type="text" class="event_form_input" id="event_address" name="event_address" placeholder="Address" value="">
var address_input = document.getElementById('event_address');
var address_autocomplete = new google.maps.places.Autocomplete(address_input,{bounds: event_city_bounds, types: ['geocode']});

address_autocomplete.addListener('place_changed', function(){               
                var event_address=address_autocomplete.getPlace();
})

我得到的是城市名称和地址,没有任何限制 . 我已经检查了变量 event_city_bounds ,它总是包含我之前选择的任何城市的正确边界(来自另一个输入菜单) . 希望有人能提供帮助 .

1 回答

  • 1

    Types supported in place autocomplete requests

    地址指示地方自动填充服务仅返回具有精确地址的地理编码结果 . 通常,当您知道用户将查找完全指定的地址时,您将使用此请求 .

    所以你可以尝试这样的事情

    var address_autocomplete = new google.maps.places.Autocomplete(address_input,{bounds: event_city_bounds, types: ['address']});
    

相关问题