Google Maps API:如何仅通过自动完成功能获取街道地址

安德鲁

给定特定城市的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,它始终包含我先前选择的任何城市(从另一个输入菜单中)的正确边界。希望有人能帮忙。

阿纳托利·苏汉诺夫(Anatoly Sukhanov)

自动完成请求中支持的类型

address指示Place Autocomplete服务仅返回具有精确地址的地理编码结果。通常,当您知道用户将要查找完全指定的地址时,便可以使用此请求。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章