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

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

Войти
Регистрация
Восстановить пароль
 
kerer19
0 / 0 / 0
Регистрация: 20.02.2015
Сообщений: 21
#1

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

08.05.2015, 02:36. Просмотров 497. Ответов 2
Метки нет (Все метки)

Делаю приложение с использованием google maps api, с android studio мало знаком.
в коде есть ф-я, для получения координат места нахождения клиента.

Java
1
2
3
4
5
6
7
8
9
 
public void onClickTest(View view) {
Location myLocation = LocationManager.getLastKnownLocation(provider);
 
        // Get latitude of the current location
        double lat = myLocation.getLatitude();
        double lng = myLocation.getLongitude();
//тут lat и lng передам в ф-ю для построения маркера
}
(взял с уроков старт андроид, если кто знает).

Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.
Error103, 46) error: non-static method getLastKnownLocation(String) cannot be referenced from a static context
Error102, 42) error: non-static method getBestProvider(Criteria,boolean) cannot be referenced from a static context

Ошибки понятны : нет таких методов.
Есть в АС аналогичные методы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 02:36     Android location
Посмотрите здесь:

Как привязать Location к Button - Программирование Android
Всем привет! Не получается привязать свое место положение к Button. Помогите решить проблему,спасибо. public void...

Почему подчеркивает Location Manager? - Программирование Android
не могу понять почему подчеркивает Location Manager? раньше не подчеркивало?! т.е. даже в смысл замечания не могу въехать: ...

GPS Location (GPS_PROVIDER) как получить координаты - Программирование Android
Всем привет. Столкнулся с такой проблемой , может еще кто то сталкивался да знает что да как . Вообщем тестя получение latitude и...

Ошибка "Description Resource Path Location Type" - Программирование Android
На еклипсе выдает такую ошибку Description Resource Path Location Type The container 'Android Dependencies' references non existing...

Не сходится время от GPS location.getTime и от new Date().getTime() - Программирование Android
Получаю время через GPS location.getTime() и время события акселерометра ((new Date()).getTime() + (event.timestamp - System.nanoTime())...

C# and Android - Программирование Android
Здравствуйте. Появилась задача - разработать приложение на шарпе под андроид. Хотелось бы узнать опыт коллег, которые делали подобное. ...

Android L - Программирование Android
Привет всем дорогие друзья. Меня вот что интересует. Знаю что достаточно времени назад вышел L для разработчиков. Гайды по оформлению и...

Android с 0 - Программирование Android
Всем привет. Когда-то давно начинал изучать Андроид не зная Java(за что, конечно, поплатился), и сейчас решил вновь заняться разработкой...

Android и С++ - Программирование Android
Всем привет! Понимаю, что подобная тема скорее всего поднималась, но шерстить 43 страницы данного раздела меня не радует, да и в поиск не...

Android - Программирование Android
Пишу программу первый раз(HelloWorld). Программа написана без ошибок, но Android SDK не отображает ее. Сам SDK включается но написанная...

Android.mk - Программирование Android
Здравствуйте.Как скомпилировать стандартное приложение Android из исходников имея на руках только: Android.mk проекта, NDK, SDK(с...

Qt 5.1.1 for Android - Программирование Android
Здравствуйте! Пытаюсь, использовать библиотеку Qt для Android, установил всё по инструкции на сайте: Android SDK, NDK, JM, Ant, ну, и сам...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
08.05.2015, 08:26     Android location #2
по идее надо сначала откуда то взять или создать объект класса LocationManager, и уже на нем вызывать getLastKnownLocation
из текста ошибки это очевидно
kerer19
0 / 0 / 0
Регистрация: 20.02.2015
Сообщений: 21
08.05.2015, 16:51  [ТС]     Android location #3
Спасибо сейчас попробую

Добавлено через 42 секунды
Добавлено через 7 минут
Спасибо. код переделал:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 public void onClickTest(View view) {
        mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
        Context context = this;
        LocationManager locationManager = (LocationManager)
                context.getSystemService(Context.LOCATION_SERVICE);
        Criteria criteria = new Criteria();
        String provider = locationManager.getBestProvider(criteria, true);
        Location location = locationManager.getLastKnownLocation(provider);
        // Get latitude of the current location
        double lat = location.getLatitude();
        double lng = location.getLongitude();
        mMap.addMarker(new MarkerOptions().position(new LatLng(lat, lng)).icon(
                BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW)));
    }
Код компилируется без ошибок.
Но приложение крашится при нажатии на кнопку, которая вызывает данный метод. строчку "Context context = this;" нашел гдето, даже не помню где, скорее всего из за этого вылетает приложение.
Если кто знает - помогите.
Я новичок в даной сфере (программирование на андроид студио).
Yandex
Объявления
08.05.2015, 16:51     Android location
Ответ Создать тему
Опции темы

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