autocomplete - Google Geocode/Places API:搜索邮政编码 - 获取与其相关的地址,可能吗?
问题描述
所以,另一个谷歌 API 问题,但我没有找到任何符合我需要的线程。我正在尝试使用纯 Javascript 中的 Google API 实现基本的邮政编码搜索(使用自动完成功能测试了地理编码和地点)。用户应该能够搜索特定的邮政编码并返回与该邮政编码相关的街道名称(并且只需选择正确的地址)。
使用其中任何一个 API 获取结果我都没有问题,但我无法完全理解 Google 的文档,因为没有任何东西可以告诉您这是否可能。我已经测试了几种不同的类型以在选项设置中发送,但实际上没有一个返回地址数组。
一直在考虑反向地理编码是否是一种解决方案,但似乎有点笨拙,并且还需要多个请求..
只是出于想法,任何帮助表示赞赏。
types: ['geocode'],
componentRestrictions: { country: 'SE' }
}
let autocomplete;
function initialize() {
autocomplete = new google.maps.places.Autocomplete(
document.getElementById('postalCode'), options);
autocomplete.setComponentRestrictions({'country': ['SE']})
autocomplete.setFields(['address_component']);
autocomplete.addListener('place_changed', fillInAddress);
}
解决方案
请注意,Geocoding 或 Places API 目前不支持按邮政编码显示地址列表。
Places Autocomplete 旨在根据用户输入和感知的相关性返回位置预测。而地理编码 API 旨在将单个字符串地址转换为坐标,反之亦然。
您可以使用这个Geocoder 工具来测试它。
此功能还有一个相关的功能请求,它被标记为不可行/预期的行为,但您仍然可以为其添加星标以接收更新: https ://issuetracker.google.com/issues/64769088
为问题加星标还可以就问题对客户的重要性提供有价值的反馈,并提高产品工程团队对该问题的优先级。
推荐阅读
- angular - 节点模块中的编辑代码未使用 Angular 7 在浏览器中呈现
- python - 有没有办法以这样的方式可视化时间序列数据,即在 x 轴上我在 python 中获得年月格式的刻度?
- google-apps-script - 在 for 循环中使用不同的计数步骤将粘贴列从一张纸复制到另一张纸的行
- python - 部署代码时如何使用python烧瓶获取公共和私有IP地址?
- python - 想要比较两列中的字符串并在python pandas的同一行中带来相等的值
- json - “[Shelter] 类型的值没有成员 'name'”
- java - 带有 AsyncHttpClient 的 JSON 请求
- wordpress - wordpress 的 PDF“InvalidPDFException:无效的 PDF 结构”错误?
- javascript - 如何缩短代码或将其存储在数据文件中
- git - npm-debug.log 在 .gitignore 文件中,但我仍然收到消息“没有添加到提交但存在未跟踪的文件(使用“git add”来跟踪)”