2017-08-12 31 views

回答

1

獲取特定位置的lat_lng值,然後將經緯度值傳遞給geocoder方法。

public void getgetLocationAddress(Context context,double lat,double lng){ 
    Geocoder geocoder; 
    List<Address> addresses; 

    geocoder = new Geocoder(context, Locale.getDefault()); 
    try { 
     addresses = geocoder.getFromLocation(lat, lng, 1); // Here 1 represent max location result to returned, by documents it recommended 1 to 5 
      address = addresses.get(0).getAddressLine(0); // If any additional address line present than only, check with max available address lines by getMaxAddressLineIndex() 
     city = addresses.get(0).getLocality(); 
     String state = addresses.get(0).getAdminArea(); 
     country = addresses.get(0).getCountryName(); 
     // System.out.println("SDK_DATA"+address+"..."+city +country); 

      //Here address set to your textview 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } } 
+0

地址,城市和國家是字符串變量 – RejoylinLokeshwaran