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