用户活动静态/运行/步行/驾驶仅基于CoreMotion数据

我们如何使用CoreMotion数据检测用户正在驾驶/步行/跑步/静态。 我们可以使用CMMotionActivityManager在iPhone 5s中获取用户活动。 但是如何进入较低版本的设备。

在CLLocationManager的帮助下,我可以获得设备速度并根据速度我可以决定用户状态,这会耗尽设备的电池寿命。

是否有可能仅基于Core运动检测设备状态?

像Place me app这样的应用程序,它根据Coremotion数据检测用户活动。

这是一个很好的机器学习任务。 你需要

  1. 收集大量数据并对其进行注释(标记每个样本,无论是驾驶/步行/跑步/静态),

  2. 设计一个特征向量,

  3. 然后训练一个合适的分类器。

细节真的不适合这里,我建议googleing“加速度计活动识别” 。 特别是,我发现的第一次点击

  • 使用可穿戴设备从加速度计数据识别人类活动

  • 加速度计数据的活动识别

非常可读,相关和有用。

坏消息是,实施它比你想象的要多得多。 还有更多工作要做 。 🙁

无论如何,我希望这个答案有所帮助。