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");
    }
});