Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
kerer19
0 / 0 / 0
Регистрация: 20.02.2015
Сообщений: 21
#1

Android location

08.05.2015, 02:36. Просмотров 768. Ответов 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

Ошибки понятны : нет таких методов.
Есть в АС аналогичные методы.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2015, 02:36
Ответы с готовыми решениями:

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

Почему подчеркивает Location Manager?
не могу понять почему подчеркивает Location Manager? раньше не подчеркивало?! ...

Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout?
Недавно начал изучать Android API, а сегодня более менее разобрал основы...

Не предлагается установка Android SDK при установке Android Studio
на сайте https://developer.android.com/studio/... скачал exeшник для...

Ошибка: Caused by Android java.lang.ClassCastException: android.app.Application cannot be cast
Здравствуйте. Очень нужен ваш совет. При запуске приложения появляется ошибка:...

2
Pablito
2665 / 2147 / 729
Регистрация: 12.05.2014
Сообщений: 7,492
Завершенные тесты: 1
08.05.2015, 08:26 #2
по идее надо сначала откуда то взять или создать объект класса LocationManager, и уже на нем вызывать getLastKnownLocation
из текста ошибки это очевидно
1
kerer19
0 / 0 / 0
Регистрация: 20.02.2015
Сообщений: 21
08.05.2015, 16:51  [ТС] #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;" нашел гдето, даже не помню где, скорее всего из за этого вылетает приложение.
Если кто знает - помогите.
Я новичок в даной сфере (программирование на андроид студио).
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2015, 16:51

Android studio, как запускать программу сразу на android смартфоне подключенному к usb?
android studio, как запускать программу сразу на android смартфоне...

Как приложение Android написать на С++ в Android NDK, чтоб получить *.apk? Нужен мануал
Уже не в первый раз задаю вопрос. Молчание. В лучшем случае - "RTFM" и точка....

Ошибка в Android Studio Error:No resource identifier found for attribute 'appComponentFactory' in package 'android'
Доброго времени суток! При компиляции андроид приложении выходит данная...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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