谷歌地图API:如何获得街道地址仅作为自动完成的结果
Google Maps API: How to get street addresses only as results of Autocomplete
给定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']});
相关文章:
- jQuery使用api获取typeform结果
- 从JSON API结果迭代时未定义
- 与网络界面相比,谷歌搜索API有时会重复第一个结果,有时会重复第二个结果
- json-api和错误结果:无法读取属性'长度'的未定义
- 谷歌搜索API-“;没有结果”;文本
- 敲除:可观察数组没有被正确绑定——只有1个结果显示,而api返回6
- YouTube API v3哈希标签搜索错误结果
- 从语音识别api结果中删除以前识别的单词
- 为什么纬度结果对象从谷歌地图 API 更改
- 在Javascript/Google Maps Api中将结果放入数组时出现问题
- 当至少有20个搜索结果时,只呈现10个搜索结果?使用Google Places API
- 在谷歌地图API自动完成中显示不匹配字符串的结果
- 显示多个API调用的结果
- 当对同一来源和目的地进行不同调用时,Google Distance API会给我不同的结果
- (html) Google 地图搜索结果与 Maps/地点 API 调用之间的差异(结果较少)
- Google Maps API Autocomplete 不会返回与 Google Maps Search 相同的结果
- 如何从autocomplete.getPlace()获取Google Place api结果
- 将谷歌地图 api 距离矩阵结果限制为国家/地区
- Google Places API,结果的附加标记(手动添加)
- 向 API 结果添加数据