如果我通过向地理编码 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