2011-05-30 89 views
1

我正在嘗試使用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添加到我的清單文件。有人知道我在做什麼錯嗎?

+0

你在哪裏啓動geocoder變量? – 2011-05-30 20:43:52

+0

你嘗試過不同的座標嗎?你列出的那些在谷歌地圖中顯示爲海洋,沒有地址列在附近。 – Geobits 2011-05-30 20:45:56

+0

是的,我有一個KML的座標被檢索,然後傳遞給構造函數! – embry 2011-05-30 20:49:27

回答

1

正如Geobits所說,你的座標屬於阿拉伯海的地方。你不能從那裏得到一個地址,所以你的清單是空的,你的結果是空的。

+0

我想知道爲什麼你沒有得到一個upvote和一個接受的答案呢? – Siddharth 2013-02-06 05:19:04

相關問題