反向地理编码 API 无法识别地理编码 API 坐标 (ZERO_RESULTS)



如果我通过向地理编码 API 发出请求来检查位置的坐标,就像这样 https://maps.googleapis.com/maps/api/geocode/json?address=Los%20Angeles,%20CA,%20United%20States&key=your-browser-key

然后它为 LA 返回 34.0522342,-118.2436849,如果我然后转到反向地理编码 API 并输入这些坐标,那么它不会显示任何结果?

这怎么可能?API a 返回了一组 API b 无法识别的数据?他们不应该使用相同的数据吗?

这是某种错误,还是我在某处做错了什么?

我刚刚从谷歌收到以下消息

尊敬的地图API高级计划客户,

地理编码 API 中的反向地理编码结果将很快更新,以在全球范围内提供更好的质量。虽然新结果通常与当前结果不同,并且包含不同的地点 ID,但它们不应要求在客户端应用程序中进行调整。

新结果目前已向非高级计划用户推出。我们计划在 2018 年 9 月 17 日将新结果设为高级计划客户的默认结果。

应用程序可以通过将 new_reverse_geocoder=true 参数添加到其地理编码 API 请求来预览 9 月 17 日之前的新结果。请注意,将此参数添加到没有 latlng 参数的请求将导致错误响应 (INVALID_REQUEST(。

还可以通过在地理编码器工具中单击底图(或输入 latlng(来可视化新结果 https://google-developers.appspot.com/maps/documentation/utils/geocoder/

新结果提供了以下改进:

  • 屋顶比率的增加有利于插值地址。
  • 仅接收政治结果(如城市或社区(的请求比率降低(即地址不完整(。
  • 从输入latlng坐标到最近结果的距离减小。
  • 在覆盖范围稀疏的区域,除了地理编码外,还会返回设施。
  • 从输入latlng 超过 400 米处接收结果的请求比率降低。

如果您发现新结果有问题,请告诉我们。质量问题最好在 https://issuetracker.google.com 的地图 API 公共问题跟踪器中报告。

因此,正如您所看到的,Google正在推出新版本的反向地理编码器。我已经尝试了使用旧版本添加&new_reverse_geocoder=false参数的请求并得到了结果

https://maps.googleapis.com/maps/api/geocode/json?latlng=34.0522342%2C-118.2436849&new_reverse_geocoder=false&key=MY_API_KEY

此时,它看起来像新版本反向地理编码器中的回归。

更新

谷歌在错误中跟踪此问题:

https://issuetracker.google.com/issues/115484101

最新更新