检查应用程序移动或固定状态的状态



我想跟踪我的应用程序状态,即应用程序正在移动或固定,我正在使用此模块作为位置https://github.com/mauron85/reeact-native-background-geolocation

要检查位置状态,我使用了此功能

 BackgroundGeolocation.on('stationary', (stationaryLocation) => {
      console.log("stationaryLocation:"+JSON.stringify(stationaryLocation))
    });

,但是当我静止时,它没有显示出任何响应,任何人都可以建议我如何解决这个问题。任何帮助都非常感谢。

而不是使用地理位置,您可以使用cmmotionactivitivitivitymanager跟踪。

public func getCurrentActivity(inrun:@escaping(_活动:string?) -> void){

    if(CMMotionActivityManager.isActivityAvailable()){
        let mainQ = OperationQueue.main
        self.activityManager?.startActivityUpdates(to: mainQ, withHandler: { (data: CMMotionActivity!) -> Void in
            DispatchQueue.main.async(execute: {
                var action = ""
                if(data.stationary == true){
                    action = "Stationary"
                } else if (data.walking == true){
                   action = "Walking"
                } else if (data.running == true){
                    action = "Running"
                } else if (data.automotive == true){
                    action = "Automotive"
                } else if (data.cycling == true){
                    action = "cycling"
                } else {
                    action = "Stationary"
                }
                onRun(action)
            })
        })
    }
}

相关内容

  • 没有找到相关文章

最新更新