【发布时间】:2016-08-11 21:33:44
【问题描述】:
我正在创建使用地理定位插件的移动应用程序,我希望在 GPS 关闭时显示弹出窗口以启用 GPS。如何检测 GPS 是打开还是关闭以及如何在 GPS 上显示位置设置?
【问题讨论】:
-
你想要一个 GPS 监听器吗?
-
如何添加这个插件?
标签: android cordova ionic-framework phonegap-plugins
我正在创建使用地理定位插件的移动应用程序,我希望在 GPS 关闭时显示弹出窗口以启用 GPS。如何检测 GPS 是打开还是关闭以及如何在 GPS 上显示位置设置?
【问题讨论】:
标签: android cordova ionic-framework phonegap-plugins
可以使用以下 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));
}
【讨论】: