我需要一种可靠的方法来从纬度和经度获取城市,州和国家/地区 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"
}
您知道如何获得此结果吗?
答案 0 :(得分:2)
这是一个错误,它已于2016年11月在Google问题跟踪器中报告。请查看错误报告,并随时为其添加投票。
https://issuetracker.google.com/issues/35829979
我已经在错误中添加了这个问题的链接。您还可以检查用户在错误评论中建议的变通方法。
例如,有以下建议
我找到了一个解决方法: 如果我没有回国,我会用我得到的最高结果的坐标进行第二次反向地理编码。 大多数时候,这些坐标将位于一个区域,在那里我可以获得该国家。
这不太理想,但它适用于我发现的情况。
我相信您可能也会对功能请求感兴趣,并在每个address_components'中添加place_id:
https://issuetracker.google.com/issues/35827596
也可以为它加注星标。