для всех permission можно использовать прекрасную библиотеку implementation "com.afollestad:assent:2.2.2"
для определения местоположения нужно добавить в манифест
а перед тем местом где нужна работа с местоположением нужно запросить разрешение вот таким вот способом:
runWithPermissions(Permission.ACCESS_FINE_LOCATION) { // например открытие фрагмента, где нужно использовать местоположение}