2014-02-21 1 views
1

Я пробовал с некоторым общим набором кодов, чтобы преобразовать длинные значения lat в адрес. Но я не могу получить это все время. , который был бы лучшим вариантом для этого. Мне нужно, чтобы эта служба была постоянной. потому что мне нужно доставить это клиенту.Как получить адрес местоположения из значений долготы широты с использованием геокодера в android?

предлагает мне хорошее решение? Должен ли я покупать услугу из Google или Yahoo? Эти люди предоставляют отдельное обслуживание для этого. Мой главный вопрос: должен ли этот «геокодер» быть в порядке или нет?

Мой код

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);