地理编码 API 发送不一致的结果

Geocoding API sending inconsistent results

我在我的一个项目中使用了 Google GeoCoding API,遇到了对于特定地址其结果不一致的问题。 有时它会为同一地址发送单个结果,有时会发送多个结果。 您能否确认这是否是 Google 的地理编码正常行​​为?

我已经执行了下面提到的 readyAPI 脚本,发现与“100 E Shore Dr US 60404”地址不一致。

获取- https://maps.googleapis.com/maps/api/geocode/json?address=address&key=GoogleKey 以下是 ReadyAPI 脚本的代码:

log.info("Address passed")

log.info地址

log.info ("formatted address by Google")

log.info 格式化地址

log.info("response by Google")

log.info 回应

log.info("partial match in case of Range Interpolated")

log.info 部分匹配

结果输出:

结果 1:

11 月 8 日星期四 13:12:49 IST 2018:信息:100 E Shore Dr US 60404

11 月 8 日星期四 13:12:49 IST 2018:信息:格式化地址

11 月 8 日星期四 13:12:49 IST 2018:信息:Joliet,IL 60404,美国

11 月 8 日星期四 13:12:49 IST 2018:信息:部分匹配

11 月 8 日星期四 13:12:49 IST 2018:信息:真

11 月 8 日星期四 13:12:49 IST 2018:信息:响应

11 月 8 日星期四 13:12:49 IST 2018:信息:近似值

结果二:

11 月 8 日星期四 13:13:14 IST 2018:信息:地址

11 月 8 日星期四 13:13:14 IST 2018:信息:100 E Shore Dr US 60404

11 月 8 日星期四 13:13:14 IST 2018:信息:格式化地址

11 月 8 日星期四 13:13:14 IST 2018:信息:100 E Walton St, Chicago, IL 60611, USA

11 月 8 日星期四 13:13:14 IST 2018:信息:部分匹配

11 月 8 日星期四 13:13:14 IST 2018:信息:

11 月 8 日星期四 13:13:14 IST 2018:信息:响应

11 月 8 日星期四 13:13:14 IST 2018:信息:ROOFTOP

我可以看到您得到了两个不同的结果,其中 none 符合初始搜索字符串“100 E Shore Dr US 60404”。

首先,您应该提供美国官方邮政服务使用的格式的搜索字符串。在您的示例中,您缺少地点名称,因此地址不完整,可能会导致地理编码中出现不同的意外结果 API。

查看 Google 地图平台常见问题解答中的建议:

https://developers.google.com/maps/faq#geocoder_queryformat

根据 USPS.com 完整地址应该是 '100 EASTSHORE DR 肖尔伍德 IL 60404'.

因此,如果我在地理编码中搜索此地址 API,我将按预期得到结果“100 Eastshore Dr, Shorewood, IL 60404, USA”

您可以在 Geocoder 工具中看到它:

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D100%2520EASTSHORE%2520DR%2520%2520SHOREWOOD%2520IL%252060404

希望对您有所帮助!