我正在尝试计算给定CMMotionActivity
的时间间隔。CMMotionActivity
是CMLogItem
子类,因此-具有-@property(readonly, nonatomic) NSTimeInterval timestamp
属性。
此时间戳定义为:
时间戳是自手机以来的时间(以秒为单位)
启动。CMMotionActivity
也具有@property(readonly, nonatomic) NSDate *startDate
属性。
我试图找出给定 Activity 的间隔时间,目的是弄清用户跑步或行走的时间。
我使用的是历史数据(不是实时读取事件)。
我尝试计算运动事件之间的差异,但这似乎是错误的,因为我每隔5秒就会获取一次事件,但有时间隔要大得多。
有没有一种方法可以计算给定CMMotionActivity
的“endDate”?
我似乎无法通过观察单个事件或一系列事件来找到一种可靠的方法来执行此操作。
最佳答案
我相信每次运动状态更改时都会生成CMMotionActivity。假设这样做,给定两个CMMMotionActivity对象,您可以计算两个事件之间的持续时间,从而确定固定/行走/运行/驾驶/驾驶/未知 Activity 的持续时间。