Google Maps Geocode不会返回国家/地区

时间:2017-09-04 16:21:33

标签: google-maps google-geocoder

我需要一种可靠的方法来从纬度和经度获取城市国家/地区 place_id

我正在尝试使用Google地图地理编码,但问题是某些坐标不会返回administrative_level_1(州)或国家/地区。

以此GET请求为例:

https://maps.googleapis.com/maps/api/geocode/json?latlng=-25.4364413,-49.2839333&result_type=country&key=YOUR_API_KEY

它返回:

{
    "results": [],
    "status": "ZERO_RESULTS"
}

您知道如何获得此结果吗?

1 个答案:

答案 0 :(得分:2)

这是一个错误,它已于2016年11月在Google问题跟踪器中报告。请查看错误报告,并随时为其添加投票。

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

我已经在错误中添加了这个问题的链接。您还可以检查用户在错误评论中建议的变通方法。

例如,有以下建议

  

我找到了一个解决方法:   如果我没有回国,我会用我得到的最高结果的坐标进行第二次反向地理编码。   大多数时候,这些坐标将位于一个区域,在那里我可以获得该国家。

     

这不太理想,但它适用于我发现的情况。

我相信您可能也会对功能请求感兴趣,并在每个address_components'中添加place_id:

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

也可以为它加注星标。