试图确定某人是否在Ionic/Cordova中关闭了GPS时遇到了问题。

这是我目前正在尝试做的事情,它可以在浏览器中正常运行,但不能在android上运行。

navigator.geolocation.getCurrentPosition(function(pos) {}, function(err) {
    alert('We were unable to determine your location, please turn on your GPS/Location services');
});

另一件事是没有人知道是否有可能提示使用Ionic/cordova打开GPS吗?

任何人有任何想法吗?

最佳答案

请添加this插件,

cordova plugin add cordova.plugins.diagnostic

1.确定在Ionic/Cordova中是否有人关闭了GPS

Contoller
if (window.cordova) {
    cordova.plugins.diagnostic.isLocationEnabled(function(enabled) {
        alert("Location is " + (enabled ? "enabled" : "disabled"));
    }, function(error) {
        alert("The following error occurred: " + error);
    });
}

2.提示打开GPS

Controller
if (window.cordova) {
    cordova.plugins.diagnostic.switchToLocationSettings();
}

关于android - 如果gps已关闭,则 ionic 显示错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33373967/

10-13 09:47