我正在嘗試使用Geocoder查找地址(位置)。在執行Geocoder時返回null
我有以下代碼:
double lat = (double) (coord.getLat() * (1e-6));
double lon = (double) (coord.getLon() * (1e-6));
try {
List<Address> list = geocoder.getFromLocation(lat, lon,1);
if (list != null && list.size() > 0) {
Address address = list.get(0);
result = address.getAddressLine(0) + ", "
+ address.getLocality();
}
System.out.println("adresa returnata folosind geocoder:"
+ result);
}
,我傳遞給地理編碼數據的格式如下:
2.449548 48.950518
但試圖println()
當返回的第一個地址地理編碼器返回null。這是我的logcat的樣子:
reverseGeocode()`:無功能在 GLocation
而且我System.out.println()
顯示:null
。我有互聯網訪問和互聯網permssion添加到我的清單文件。有人知道我在做什麼錯嗎?
你在哪裏啓動geocoder變量? – 2011-05-30 20:43:52
你嘗試過不同的座標嗎?你列出的那些在谷歌地圖中顯示爲海洋,沒有地址列在附近。 – Geobits 2011-05-30 20:45:56
是的,我有一個KML的座標被檢索,然後傳遞給構造函數! – embry 2011-05-30 20:49:27