Получить название местоположения из выбранных координат - PullRequest
17 голосов
/ 03 августа 2011

Что у меня есть: В настоящее время мое приложение только сообщает мне координаты моего текущего местоположения.

Что я хочу: Получить имя местоположения из координат, выбранныхGPS, чтобы я мог знать, где именно я нахожусь.(Название места)

Ответы [ 3 ]

31 голосов
/ 03 августа 2011

Вот полный код от получения long - lat до получения адреса:

LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
String provider = locationManager.getBestProvider(new Criteria(), true);

Location locations = locationManager.getLastKnownLocation(provider);
List<String>  providerList = locationManager.getAllProviders();
if(null!=locations && null!=providerList && providerList.size()>0){                 
double longitude = locations.getLongitude();
double latitude = locations.getLatitude();
Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault());                 
try {
    List<Address> listAddresses = geocoder.getFromLocation(latitude, longitude, 1);
    if(null!=listAddresses&&listAddresses.size()>0){
        String _Location = listAddresses.get(0).getAddressLine(0);
    }
} catch (IOException e) {
    e.printStackTrace();
}

}
8 голосов
/ 03 августа 2011

Вы можете использовать GeoCoder, который доступен в пакете android.location. Geocoder. JavaDocs дает вам полное объяснение. Возможный образец для у.

 List<Address> list = geoCoder.getFromLocation(location
                .getLatitude(), location.getLongitude(), 1);
        if (list != null & list.size() > 0) {
            Address address = list.get(0);
            result = address.getLocality();
            return result;

result вернет название местоположения.

6 голосов
/ 03 августа 2011

Здесь мне дается один раз, просто передайте широту и долготу в этой функции, затем вы получите всю информацию, относящуюся к этой широте и долготе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...