google-maps - 如何在地方自动完成服务搜索中获得准确性/信心以进行自动验证?
问题描述
在提供未经验证的地址字符串的情况下,我需要以编程方式确保地址存在并且在继续之前是合理的。在此过程中,不允许发生用户或手动交互。
地址字符串的范围可以从非常准确(例如"street housenumber, zipcode city country"
)到像这样非常不准确的字符串"housenumber, country"
。
假设我们的搜索词是"main 1"
使用地点自动完成服务,我会收到一长串可能的匹配项,但它们不是很准确,因此不应该进行验证。
假设我们的搜索词是"1 Main Street, Brooklyn, NY, USA"
我可能会得到一个包含多个地址的列表:
* 1 Main Street, Brooklyn, NY, USA
* 10 Main Street, Brooklyn, NY, USA
* 11 Main Street, Brooklyn, NY, USA
* ...
与第一个示例相比,列表中的第一个匹配是一个高精度匹配,可以用作可靠匹配。
那么有没有办法以技术方式区分结果质量?
解决方案
由于您正在构建不涉及用户交互的编程服务,因此您的用例似乎更适合使用地理编码 API 而不是 Place Autocomplete。地点自动完成旨在根据用户输入提供预先输入的预测,而地理编码 API 将“地址”作为输入并返回其与该输入的最佳匹配,包括完整的地址信息和纬度/经度坐标。
地理编码 API 请求文档:https ://developers.google.com/maps/documentation/geocoding/overview#GeocodingRequests
如果您使用 Maps JS API,地理编码服务文档: https ://developers.google.com/maps/documentation/javascript/geocoding
推荐阅读
- python - 在熊猫的另一列末尾连接一列后得到列的平均值
- python - jpg图像无法响应
- qt - QQuickWidget 中的 Qt 虚拟键盘
- python - Python - 试图将字典插入 postgres 数据库,看到 keyerror
- c# - .NET Core 构建失败,在 MSBuild 文件夹中找不到 csc.dll 文件
- npm - “npm ci”抛出异常:无法读取未定义的属性“长度”
- microsoft-dynamics - Visual Studio 中的信息日志
- python - 多维直方图中 1 个元素的 bin 边缘
- excel - 在 Excel 文件中运行的脚本,我希望它在 Google 表格中运行
- c# - Firebase 保持同步