簡體   English   中英

地理編碼器,在 Android 中獲取國家/地區,getFromLocation 零結果

[英]Geocoder, get country in Android, getFromLocation zero results

當用戶出國旅行時,我需要獲取用戶所在的國家/地區以顯示某些信息。 許多確定國家/地區的方法都需要 SIM 卡,但這種方法不需要。 所以這就是我使用的(嘗試幾次,捕獲)

Geocoder myLocation = new Geocoder(HomeActivity.this);
myList = myLocation.getFromLocation(gps.getLatitude(), gps.getLongitude(), 1);
String country = myList.get(0).getCountryName();
Log.d(TAG, country);

大多數時候這是有效的。 但是,有時列表返回零結果。 例如 lng lat,31.7823555,35.2991956,返回零。

我也嘗試使用 http 請求到 google api,就像這樣

http://maps.googleapis.com/maps/api/geocode/json?latlng=31.7823555,35.2991956&sensor=true

但它也返回零。

這應該很容易確定,手機在哪個國家。有沒有更好的方法。 我怎樣才能解決這個零結果的問題?

謝謝

已編輯

我接受這是一個有爭議的地區的答案。 但是,是否也可能是如果緯度點附近沒有“地標”,結果將為零? 如果點在農村中間多公里,也會有零結果嗎?

如果我理解正確,坐標31.7823555,35.2991956位於西岸。 西岸目前是一個有爭議的地區

不幸的是,谷歌地圖反向地理編碼在有爭議的地區不起作用。 這是一個已知問題,它在公共問題跟蹤器中報告為問題 9792 看起來谷歌正在解決這個問題,因為問題的狀態是接受,並且有相關的內部問題 #31447205 附加到公共問題。 目前沒有適用於 Google Maps API 的解決方法。

我可以建議為問題 9792 加注星標以表達您的興趣並接收來自 Google 的進一步更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM