我想跟踪我的应用程序状态,即应用程序正在移动或固定,我正在使用此模块作为位置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)
})
})
}
}