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

问题描述 投票:1回答:1

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

然后它返回34.0522342,-118.2436849为LA,如果我然后去reverse geocode API并输入那些坐标然后它显示没有结果?

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

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

google-maps google-maps-api-3 google-geocoder reverse-geocoding google-geocoding-api
1个回答
2
投票

我刚收到谷歌的以下消息

亲爱的地图API Premium Plan客户,

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

新结果目前已推广到非Premium-Plan用户。我们计划在2018年9月17日将新结果作为Premium Plan客户的默认结果。

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

通过在https://google-developers.appspot.com/maps/documentation/utils/geocoder/的地理编码器工具中单击基本地图(或输入latlng),也可以显示新结果

新结果提供了以下改进:

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

如果您发现新结果有问题,请告诉我们。质量问题最好在https://issuetracker.google.com的Maps 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

在这一点上,它看起来像新版反向地理编码器中的回归。

Update

Google会在错误中跟踪此问题:

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

© www.soinside.com 2019 - 2024. All rights reserved.