2016-07-21 11 views
0

Was ist die Formulla, um Längen- und Breitengrade von jeder Adresse in Irak, Iran, .... zu erhalten, wenn ich alley_name, street_name, State_name, City_name, Country_name in Android? wenn ich eine genaue Adresse in TextView einfügen kann ich nicht finden Länge und Breite, aber wenn ich ungefähre Adresse verwenden, zeigen Sie mir ungefähre Adresse.Wie bekomme ich den Längen- und Breitengrad einer beliebigen Adresse - Android?

+0

https://developer.android.com/reference/android/location/Geocoder.html –

+0

Einige Adressen zeigen keine Adresse von Breiten- und Längengrad erhalten verwenden. –

+0

können Sie https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderApi überprüfen –

Antwort

0

Dies ist die Methode, die ich

public static String getAddress(Context context ,String latitude , String longitude) 
{ 

    Geocoder geocoder; 
    List<Address> addressList; 
    StringBuilder addressBuilder = new StringBuilder(); 

    geocoder = new Geocoder(context,Locale.getDefault()); 
    try{ 

     addressList = geocoder.getFromLocation(Double.valueOf(latitude),Double.valueOf(longitude),1); 
     Address address = addressList.get(0); 
     addressBuilder.append(address.getAddressLine(0)).append(",").append(address.getLocality()).append(",") 
       .append(address.getAdminArea()).append(",").append(address.getCountryName()).append("||").append(address.getCountryName()); 

    }catch (Exception ex) 
    { 
     ex.printStackTrace(); 
    } 

    return addressBuilder.toString(); 
} 
Verwandte Themen