2017-09-04 130 views
2

我需要一个可靠的方法来获得城市状态国家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

如果我[从请求中移除'result_type = country',那个国家在那里](https://maps.googleapis.com/maps/api/geocode/json?latlng=-25.4364413,-49.2839333&key= AIzaSyAqVFNSpmGM2t_FKecIz5uZgHdXrOKraPg) – geocodezip

+0

是的,但它不会返回place_id,您可以检查此[请求实例](https://maps.googleapis.com/maps/api/geocode/json?latlng=34.0522,118.2437&result_type=country&key = AIzaSyAqVFNSpmGM2t_FKecIz5uZgHdXrOKraPg)是相同的格式,但在这种情况下,它返回国家place_id – oneliojr

回答

2

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

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

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

例如,有以下建议

我找到了一个解决办法: 如果我没有得到一个国进民退,我会做第二反向地理编码与我得到的最高成绩的坐标。 大部分时间这些坐标将在一个地区,我可以得到这个国家。

这并不理想,但它适用于我找到的案例。

我相信你也可能感兴趣的功能要求“每个address_components添加place_id”:

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

随意明星一样好。

相关问题