2011-12-22 85 views

回答

6

Geocoder类可以做你想要的Android。你会使用getFromLocation你会做它像这样:

Geocoder geocoder = new Geocoder(context, Locale.getDefault()); 
    Address adress; 
    String result = null; 
    List<Address> list = geocoder.getFromLocation(latitude, longitude, 1); 
    address = list.get(0); 
    result = address.getAddressLine(0) + ", " + address.getLocality(); 
    //Now do what you want with result - this is the address. 

您可能需要进行修改,比如在getFromLocation 1,如果你想要一个以上的位置,或与address.getAddressLine你可能想获得超过一条线。

你会想把它放在一个try {}块中,并在工作线程中完成。