Для моего проекта школы кодирования я использую карту mapbox во фрагменте. Мне удается добавить карту во фрагмент с нахождением моего (пользователя) местоположения. Однако он находит мое местоположение только тогда, когда я go вручную перехожу в настройки своего телефона и разрешаю разрешения местоположения для приложения. Я следил за учебниками и документацией по mapbox, однако, похоже, большая часть написана для карты MapBox, которая будет использоваться в этой деятельности. В учебниках по mapbox я вижу, что используется следующее:
private void enableLocation() {
if (PermissionsManager.areLocationPermissionsGranted(getContext())) {
initializeLocationEngine();
initializeLocationLayer();
} else {
permissionsManager = new PermissionsManager(this); // THIS, HOWEVER WORKS IN THE FRAGMENT
permissionsManager.requestLocationPermissions(this); //HERE IS MY PROBLEM
}
}
Код, который я показал выше в моем приложении, я использую во фрагментах onCreateView, и поскольку параметром для метода requestLocationPermissions является действие, Я не могу запустить этот метод. Я пробовал разные варианты ссылки на mainActivity, с которым связан фрагмент, но безуспешно. Поэтому у меня вопрос - есть ли какое-нибудь простое go решение этой проблемы, где я могу каким-то образом передать действие в этом методе?