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

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

我需要一种可靠的方法来从纬度和经度获取城市,州和国家的地方。

我正在尝试使用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"
}

你有没有办法得到这个结果?

google-maps google-geocoder
1个回答
2
投票

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

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

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

例如,有以下建议

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

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

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

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

随意为它加注星标。

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