2017-09-04 169 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

隨意明星一樣好。

相關問題