如何使用M7协处理器计算iOS设备的行进距离,速度,持续时间?
我已经提到了苹果的CMMotionActivityManager文档 https://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMMotionActivityManager_class/Reference/Reference.html#//apple_ref/doc/uid/TP40013503
提供对设备存储的运动数据的访问,我们得到的数据是这样的:
CMMotionActivity @ 14074.912282,&安培; LT;的startDate,20140303十时09分40秒
+ 0000,信心,1,未知的,0,文具,0,步行,1,跑步,0,汽车,0安培; GT;
CMMotionActivity @ 14077.466468,&安培; LT;的startDate,20140303 10时09分43秒
+ 0000,信心,0,未知的,0,文具,0,步行,0,跑步,1,汽车,0安培; GT;
CMMotionActivity @ 14080.024116,&安培; LT;的startDate,20140303 10时09分46秒
+ 0000,信心,1,未知的,0,文具,0,步行,0,跑步,1,汽车,0安培; GT;
CMMotionActivity @ 14082.582084,&安培; LT;的startDate,20140303 10时09分48秒
+ 0000,信心,2,未知的,0,文具,0,步行,0,跑步,1,汽车,0安培; GT;
因此,如果不使用GPS /仅依靠M7数据,我可以计算(例如跑步)行驶距离,跑步持续时间,速度等。
答案 0 :(得分:1)
CMMotionActivity
类仅提供有关用户的动作活动类型的信息。 iOS运动框架提供硬件和软件API之间的抽象,因此无论设备是否配备M7,您都应使用相同的API:CMMotionManager。
祝你好运!