Добавление кнопки currentLocation

244
26 ноября 2016, 19:15

В google maps хочу реализовать кнопку myCurrentLocation. В методе onCreate добавил следующее:

googleMap.setMyLocationEnabled(true);

А также в AndroidManifest'e указал нужные permission's:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Но по-прежнему подчеркивает googleMap.setMyLocationEnabled(true); со следующей ошибкой:

Answer 1

В API 23 были введены т.н. runtime permissions и теперь для получения некоторых разрешений недостаточно записи в AndroidManifest.xml.

Все permissions делятся на два типа: normal и dangerous.

Для получения permissions из группы normal достаточно соответствующей записи в AndroidManifest.xml.

Для получения permissions из группы dangerous кроме соответствующей записи в файле AndroidManifest.xml нужно еще в рантайме запросить это разрешение у пользователя.

ACCESS_COARSE_LOCATION и ACCESS_FINE_LOCATION относятся к категории dangerous, следовательно, для получения этих разрешение необходимо дополнительно спросить об этом пользователя.

По поводу того, как запросить разрешения, дан подробный ответ тут и в официальной документации.

READ ALSO
Обновление сервера Intellij idea

Обновление сервера Intellij idea

В intellij ideа, когда запущен сервер, я нажимаю обновить и табличка "Restart server" "Redeploy server", оба пересобирают артифактыМожно ли как-то обновить проект,...

265
ActionListener: данные из двух класов

ActionListener: данные из двух класов

Новичок в SWING просит помощи

283
Параметры в методах

Параметры в методах

Помогите разобраться, пожалуйста

250
NavigationView различные itemTextColor

NavigationView различные itemTextColor

Имеется NavigationView в котором подключаю menu c items

306