我们如何使用CoreMotion数据检测用户正在驾驶/步行/跑步/静态。 我们可以使用CMMotionActivityManager在iPhone 5s中获取用户活动。但是如何使用较低版本的设备。
在CLLocationManager的帮助下,我可以获得设备速度,并根据速度我可以决定用户状态,这会耗尽设备的电池寿命。
是否有可能仅基于Core motion检测设备状态?
某些类似Place me app的应用程序会执行此操作,它会根据Coremotion数据检测用户活动。
答案 0 :(得分:1)
很好的机器学习任务。你需要
收集大量数据并对其进行注释(标记每个样本,无论是驾驶/步行/跑步/静态),
设计一个特征向量,
然后训练一个合适的分类器。
细节真的不适合这里,我建议googleing "accelerometer activity recognition"。特别是,在我发现的第一次点击中
非常易读,相关且有用。
坏消息是,实施它比你想象的要多得多。 很多更多的工作。 :(
无论如何,我希望这个答案有所帮助。