【问题标题】:HKHealthKit Watch OS - Calculate velocity or 'Pace'HealthKit Watchos - 计算速度或“步速”
【发布时间】:2017-02-07 00:52:39
【问题描述】:

这是一个一般性问题,就跑步或游泳时计算用户速度/配速/速度所需的模式寻求建议。

具体来说,我希望能够从手表操作系统计算这个,与配套手机断开连接。

借助 Watch 3 / Watch OS 10.0 的 GPS 功能,最好的方法是:

  1. 启动位置管理器
  2. 计算位置点之间的距离和时间...
  3. 计算平均速度?

或者有更好的选择吗?

这里有一篇很好的文章https://www.bignerdranch.com/blog/watchkit-2-hardware-bits-the-accelerometer/ 建议使用 CoreMotion 来提高设备速度。但是,在我看来,这宁愿代表“设备速度”,而不一定代表用户在距离上的速度。

任何建议或经验将不胜感激。

谢谢。

【问题讨论】:

    标签: ios watch healthkit


    【解决方案1】:

    您链接到的文章是针对 WatchOS 2,而不是 Watch 2。运动跟踪非常好,但要获得准确的设备速度,您仍然需要使用 GPS。

    如果您不需要进行任何其他与位置相关的计算,并且不需要实时数据(EDIT,您可以使用HKAnchoredObjectQuery 获得接近实时的数据。这就足够了对于大多数情况)然后您不需要启动位置管理器,只需一个 HKWorkoutSession。这将默认使用 GPS 或运动数据(当时更准确/可用)并为您管理一切。锻炼结束后,您可以查询距离样本并据此计算配速。

    如果您需要实时运动数据,那么您概述的步骤是正确的,但是您应该首先检查用户是否在户外。如果用户在室内或 GPS 信号较弱,请切换到使用 Motion Data(如果使用 HealthKit,请务必正确设置 HKMetadataKeyIndoorWorkout)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多