2014-02-21 75 views
1

我嘗試了一些常見的代碼集,以獲得將lat long值轉換爲地址。但我無法在所有的時間得到這個.. 這將是最好的選擇。我需要這個服務應該是不變的。因爲我需要把這個交給客戶。如何使用地理編碼器在android中獲取緯度經度值的位置地址?

建議我一個很好的解決方案? 我應該從谷歌還是雅虎購買服務? 這些人正在爲此提供單獨的服務。 我的主要問題是應該這個「地理編碼器」會好嗎?

我的代碼是

void getAddress(){ 
try{ 
    Geocoder gcd = new Geocoder(this, Locale.getDefault()); 

    List<Address> addresses = gcd.getFromLocation(latitude, longitude,100); 

    Log.d("latlong value",latitude +"---"+longitude); 
    if (addresses.size() > 0) 
    { 
     StringBuilder result = new StringBuilder(); 
     result.append(addresses.get(0).getCountryName()); 
     country=result.toString(); 
    } 
     } 
catch(IOException ex){ 

} 
} 
+0

你可以上傳你的代碼嗎?我想知道爲什麼你無法獲取這些細節。 – Kedarnath

+0

http://stackoverflow.com/questions/9409195/how-to-get-complete-address-from-latitude-and-longitude – naidu

回答

3

應這種 「地理編碼器」 會好不好?

是的,使用Geocode類絕對沒問題。

試試這個非常簡單的代碼,

Geocoder geocoder; 
List<Address> addresses; 
geocoder = new Geocoder(this, Locale.getDefault()); 
addresses = geocoder.getFromLocation(latitude, longitude, 1); 

String address = addresses.get(0).getAddressLine(0); 
String city = addresses.get(0).getAddressLine(1); 
String country = addresses.get(0).getAddressLine(2); 
相關問題