如何使用cordova检测GPS是打开还是关闭

时间:2016-02-29 16:20:41

标签: android cordova ionic-framework phonegap-plugins

我正在创建使用地理位置插件的移动应用程序,我希望show popup在GPS关闭时启用GPS。如何检测GPS是打开还是关闭以及如何在GPS上显示位置设置?

1 个答案:

答案 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));
}