Форум программистов, компьютерный форум CyberForum.ru

Получение координат и адреса местоположения - Android

Восстановить пароль Регистрация
 
ILNAR_93
Android
212 / 212 / 21
Регистрация: 19.01.2013
Сообщений: 1,527
Записей в блоге: 2
17.02.2016, 16:10     Получение координат и адреса местоположения #1
Использую след. метод:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public LocationAddress getMyFullAddressFromCurrentLocation(){
        Log.d("tx"," getMyFullAddressFromCurrentLocation ");
        try {
            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) {
                Geocoder geocoder = new Geocoder(getApplicationContext(), Locale.getDefault());
                List<Address> listAddresses = geocoder.getFromLocation(locations.getLatitude(), locations.getLongitude(), 1);
 
                if (null != listAddresses && listAddresses.size() > 0) {
                    return new LocationAddress(
                            listAddresses.get(0).getAddressLine(0)!=null && listAddresses.get(0).getAddressLine(0)!=null ? listAddresses.get(0).getAddressLine(0).toString() : "",
                            listAddresses.get(0).getLocality() !=null && listAddresses.get(0).getLocality()!=null? listAddresses.get(0).getLocality().toString() : "",
                            listAddresses.get(0).getAdminArea()!=null && listAddresses.get(0).getAdminArea()!=null? listAddresses.get(0).getAdminArea().toString() : "",
                            listAddresses.get(0).getCountryName() != null && listAddresses.get(0).getCountryName()!=null? listAddresses.get(0).getCountryName().toString() : "",
                            listAddresses.get(0).getPostalCode()!=null && listAddresses.get(0).getPostalCode()!=null ? listAddresses.get(0).getPostalCode().toString() : "",
                            listAddresses.get(0).getFeatureName() != null && listAddresses.get(0).getFeatureName()!=null ? listAddresses.get(0).getFeatureName().toString() : "");
                }
            }
            return null;
        } catch (SecurityException ex){
            ex.printStackTrace();
            return null;
        }
        catch (Exception ex){
            ex.printStackTrace();
            return null;
        }
 
    }


1) Есть ли методы которые работают более шустрее и стабильней?
2) В данном методе мы получаем getLastKnownLocation, а как сделать так чтобы функция получила текущее местоположение, а не последнее зафиксированное..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2016, 16:10     Получение координат и адреса местоположения
Посмотрите здесь:

Android Получение координат gps из своего класса (getLastKnownLocation)
Точное определение местоположения Android
Получение координат View во время анимации Android
Получение координат нажатия Android
Android GPS - Изменение местоположения
Получение своего местоположения на карте Android
Вылетает приложение с определением местоположения Android
Определение местоположения Android
Получение адреса, по координатам Android
Android Получение координат по адресу
Android Программное получение белого IP адреса
Как достать из телефонной книги адреса чатов, адреса проживания и сайты Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 02:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru