gpt4 book ai didi

react-native - 检查应用程序移动或静止的状态

转载 作者:行者123 更新时间:2023-12-05 06:37:30 25 4
gpt4 key购买 nike

我想跟踪我的应用程序状态,即应用程序正在移动或静止,我正在使用此模块进行定位 https://github.com/mauron85/react-native-background-geolocation

为了检查位置的状态,我使用了这个功能

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

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

最佳答案

除了使用 GeoLocation,您还可以使用 CMMotionActivityManager 来跟踪它。

public func getCurrentActivity(onRun:@escaping (_ activity: 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)

})
})
}
}

关于react-native - 检查应用程序移动或静止的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47831598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com