未使用 Google 地理编码服务找到地址

Posted

技术标签:

【中文标题】未使用 Google 地理编码服务找到地址【英文标题】:No addresses being found with Google geocoding service 【发布时间】:2013-08-06 17:31:02 【问题描述】:

我发送到 Google 地理编码服务的任何地址都返回 ZERO_RESULTS。我正在编码几百个地址,但我没有达到我的限制(会得到一个不同的错误)。此外,每个请求之间的延迟是 2 秒(或者当我停止使用调试器执行时更多)。无论我尝试什么地址,我都会得到 ZERO_RESULTS。在过去(一周前),这工作得很好。有什么想法吗?

例如,这里是一个返回 ZERO_RESULTS 的 URI...

http://maps.googleapis.com/maps/api/geocode/json?address=801+BALTIMORE+STREET%2c+Hanover%2c+PA%2c+17331&sensor=false

【问题讨论】:

奇怪的是,你可以在谷歌地图中搜索这个位置,但如果你尝试使用direct link,它就会出错。 【参考方案1】:

result on Google Maps 不是用于“地址”,而是用于“地点”。

Places 数据库中有三个条目用于 "Giant, 801 Baltimore Street, Hanover, PA",但地理编码器中没有“801 Baltimore Street, Hanover, PA, 17331”的结果。

【讨论】:

geocoder 只返回地址的结果。对于需要使用的地方Places Library/API【参考方案2】:

我尝试了该 URL,发现在宾夕法尼亚州汉诺威有 800 和 802,但没有 801 巴尔的摩街。谷歌地图知道那个地址并显示一个商场或什么的。

【讨论】:

谢谢。我认为地理编码服务仍然会给出一个大概的地址吗?它在 maps.google.com 中的地图很好。 该 API 上没有近似结果。 我刚刚查看了 v3 文档。有一个geometry.location_type 返回以下四个值之一... ROOFTOP、RANGE_INTERPOLATED、GEOMETRIC_CENTER、APPROXIMATE。我希望至少 APPROXIMATE 会被退回?

以上是关于未使用 Google 地理编码服务找到地址的主要内容,如果未能解决你的问题,请参考以下文章

Google 地理编码服务返回错误 400 错误请求

iPhone地理编码

地理编码服务[关闭]

Google地理编码API无法识别某些邮政编码

将地理编码器结果保存到数组 - 关闭问题

Leafletjs 地理编码网络服务