phonegap 插件来检查 gps 是开还是关
phonegap plugin to check gps is on or off
我一直在努力寻找一个插件,如果在应用 运行 期间打开或关闭 gps,该插件将会触发。所以我启动应用程序并关闭了 gps,但后来我打开了它。
我试过了
cordova.plugins.diagnostic
和
cordova-plugin-geolocation
但他们没有进行某种绑定。一开始我可以查看它是打开还是关闭,但由于应用程序是 运行 我不能
cordova-diagnostic-plugin provides registerLocationStateChangeHandler() 允许您注册一个回调函数,以便在 Location 状态发生变化时调用 - 我相信这应该满足您对 "a plugin which will trigger if the gps is turned on or off during the app is running":
的要求
$ cordova plugin add cordova.plugins.diagnostic
然后
cordova.plugins.diagnostic.registerLocationStateChangeHandler(function(state){
if((device.platform === "Android" && state !== cordova.plugins.diagnostic.locationMode.LOCATION_OFF)
|| (device.platform === "iOS) && ( state === cordova.plugins.diagnostic.permissionStatus.GRANTED
|| state === cordova.plugins.diagnostic.permissionStatus.GRANTED_WHEN_IN_USE
))){
console.log("Location is available");
}
});
我一直在努力寻找一个插件,如果在应用 运行 期间打开或关闭 gps,该插件将会触发。所以我启动应用程序并关闭了 gps,但后来我打开了它。
我试过了
cordova.plugins.diagnostic
和
cordova-plugin-geolocation
但他们没有进行某种绑定。一开始我可以查看它是打开还是关闭,但由于应用程序是 运行 我不能
cordova-diagnostic-plugin provides registerLocationStateChangeHandler() 允许您注册一个回调函数,以便在 Location 状态发生变化时调用 - 我相信这应该满足您对 "a plugin which will trigger if the gps is turned on or off during the app is running":
的要求$ cordova plugin add cordova.plugins.diagnostic
然后
cordova.plugins.diagnostic.registerLocationStateChangeHandler(function(state){
if((device.platform === "Android" && state !== cordova.plugins.diagnostic.locationMode.LOCATION_OFF)
|| (device.platform === "iOS) && ( state === cordova.plugins.diagnostic.permissionStatus.GRANTED
|| state === cordova.plugins.diagnostic.permissionStatus.GRANTED_WHEN_IN_USE
))){
console.log("Location is available");
}
});