我正在创建使用地理位置插件的移动应用程序,我希望show popup在GPS关闭时启用GPS。如何检测GPS是打开还是关闭以及如何在GPS上显示位置设置?
答案 0 :(得分:1)
可以使用以下Cordova插件完成: https://github.com/dpa99c/cordova-diagnostic-plugin
添加插件:
ionic plugin add cordova.plugins.diagnostic
检查GPS是否启用,如下所示,
cordova.plugins.diagnostic.isLocationEnabled(successCallback, errorCallback);
如果未启用GPS,请按如下所示打开位置设置
cordova.plugins.diagnostic.switchToLocationSettings();
完整代码:
cordova.plugins.diagnostic.isLocationEnabled(successCallback, errorCallback);
function successCallback(res){
console.log("Location is " + (res ? "Enabled" : "not Enabled"));
!res ? cordova.plugins.diagnostic.switchToLocationSettings() : '';
}
function errorCallback(err){
console.log("Error: "+JSON.stringify(err));
}