В 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); со следующей ошибкой:
В API 23 были введены т.н. runtime permissions и теперь для получения некоторых разрешений недостаточно записи в AndroidManifest.xml.
Все permissions делятся на два типа: normal и dangerous.
Для получения permissions из группы normal достаточно соответствующей записи в AndroidManifest.xml.
Для получения permissions из группы dangerous кроме соответствующей записи в файле AndroidManifest.xml нужно еще в рантайме запросить это разрешение у пользователя.
ACCESS_COARSE_LOCATION и ACCESS_FINE_LOCATION относятся к категории dangerous, следовательно, для получения этих разрешение необходимо дополнительно спросить об этом пользователя.
По поводу того, как запросить разрешения, дан подробный ответ тут и в официальной документации.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей