2016-07-21 89 views
0

什麼是在伊拉克,伊朗,...,如果我有alley_name,street_name,State_name,City_name,Country_name在Android中的任何地址獲取經度和緯度的formulla? 當我在TextView中插入確切的地址時我找不到經度和緯度,但是當我使用近似地址時,它顯示我的近似地址。如何獲取任何地址的經度和緯度 - Android?

+0

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

+0

有些地址不顯示獲取地址的方法。 –

+0

您可以查看https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderApi –

回答

0

這是我使用從緯度和經度

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