地理编码 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 工具中看到它:
希望对您有所帮助!
我在我的一个项目中使用了 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 工具中看到它:
希望对您有所帮助!