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

Android location - Android

Войти
Регистрация
Восстановить пароль
 
kerer19
0 / 0 / 0
Регистрация: 20.02.2015
Сообщений: 21
08.05.2015, 02:36     Android location #1
Делаю приложение с использованием 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
Посмотрите здесь:

Android android:theme="@android:style/Theme.Dialog"
Android Ошибка "Activity class {com.Android.System/com.Android.System.MainActivity} does not exist"
Android Ошибка "Description Resource Path Location Type"
Android GPS Location (GPS_PROVIDER) как получить координаты
Android Android L
Android с 0 Android
Android "No Android SDK found. configure an Android SDK". Что делать?
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] Android
Почему подчеркивает Location Manager? Android
Android.mk Android
Android Как привязать Location к Button
Android OpenGL на Android 4.4 и Android 5.0 - нет текстур

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 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
Ответ Создать тему
Опции темы

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