Обратный вызов приложения Hybrid Cordova для оповещения о разрешении местоположения - PullRequest
0 голосов
/ 03 октября 2018

У меня есть гибридное приложение cordova , которое использует разрешение location.так или иначе, в JavaScript можно обнаружить действие, выполняемое во всплывающем окне с предупреждением либо allow, либо cancel.что-то вроде в Android у нас есть обратный вызов onRequestPermissionsResult.

enter image description here

Я использую Geolocation API для получения местоположения navigator.geolocation

navigator.geolocation.getCurrentPosition((position)=> {
    console.log(position);
});

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете сделать это с помощью cordova-Diagnostic-Plugin , чтобы запросить разрешение на местоположение:

Настройте его:

config.xml: <preference name="cordova.plugins.diagnostic.modules" value="LOCATION" />

Установите его:

$ cordova plugin add cordova.plugins.diagnostic

Используйте requestLocationAuthorization():

cordova.plugins.diagnostic.requestLocationAuthorization(function(status){
    switch(status){
        case cordova.plugins.diagnostic.permissionStatus.NOT_REQUESTED:
            console.log("Permission not requested");
            break;
        case cordova.plugins.diagnostic.permissionStatus.GRANTED:
            console.log("Permission granted");
            break;
        case cordova.plugins.diagnostic.permissionStatus.DENIED:
            console.log("Permission denied");
            break;
        case cordova.plugins.diagnostic.permissionStatus.DENIED_ALWAYS:
            console.log("Permission permanently denied");
            break;
    }
}, function(error){
    console.error(error);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...