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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
#1

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

17.02.2016, 16:10. Просмотров 142. Ответов 0
Метки нет (Все метки)

Использую след. метод:
Кликните здесь для просмотра всего текста
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

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

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

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