谷歌地图API:如何获得街道地址仅作为自动完成的结果

Google Maps API: How to get street addresses only as results of Autocomplete

本文关键字:结果 API 何获得 地址 街道 谷歌地图      更新时间:2023-09-26

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

我读到在谷歌地图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,它总是包含我之前选择的任何城市的正确边界(从另一个输入菜单)。希望有人能帮忙。

就地自动完成请求支持的类型:

address指示Place Autocomplete服务只返回具有精确地址的地理编码结果。通常,你用这个请求时知道用户将查找的内容完全指定地址。

你可以试试这样

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