首页 > 解决方案 > 如何在地方自动完成服务搜索中获得准确性/信心以进行自动验证?

问题描述

在提供未经验证的地址字符串的情况下,我需要以编程方式确保地址存在并且在继续之前是合理的。在此过程中,不允许发生用户或手动交互。

地址字符串的范围可以从非常准确(例如"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
* ...

与第一个示例相比,列表中的第一个匹配是一个高精度匹配,可以用作可靠匹配。

那么有没有办法以技术方式区分结果质量?

标签: google-mapsgoogle-maps-api-3

解决方案


由于您正在构建不涉及用户交互的编程服务,因此您的用例似乎更适合使用地理编码 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


推荐阅读