CMMotionActivityManager忽略循环

Mir*_*iro 10 ios core-motion apple-m7

我一直在研究新的M7芯片CMMotionActivityManager,用于确定设备的用户是在走路,跑步,在汽车等等(参见Apple文档).这似乎是尝试LocationManager仅使用和加速计数据来确定此前一步的一大进步.

然而,我注意到CMMotionActivityManager没有自行车活动,这是令人失望的,并且几乎是一个完全用作新活动经理的交易破坏者.有没有其他人找到一个方便的方式CMMotionActivityManager与骑自行车一起使用,而不必重新加入CMLocationManager+加速度计只是为了尝试测试骑自行车?

请注意,这也不包括像火车这样的东西的一般运输选项.例如,我每天在火车上上班一小时.汽车可以至少更加通用,类似于Move使用Transport的方式.

CMMotionActivity 仅具有以下定义的运动类型:

  • 静止的
  • 步行
  • 赛跑
  • 汽车
  • 未知

来自Apple代码的有用说明,不一定能解决问题,但有用:

CMMotionActivity

基于设备的运动估计用户的活动.

活动作为一组属性公开,属性不是互斥的.

例如,如果您在停车标志处停车时状态可能如下:固定=是,行走=否,运行=否,汽车=是

或移动车辆,静止=否,行走=否,运行=否,汽车=是

或者设备可以运动但不能行走或在车辆中.静止=否,行走=否,运行=否,汽车=否.请注意,在这种情况下,所有属性都是NO.

[直接来源:Apple iOS Framework,CoreMotion/CMMotionActivity.h @interface CMMotionActivity,内联代码注释]

Gal*_*ank 2

所以,不确定您是否还需要答案,但这是 iOs8 SDK 的最新信息

@property(readonly, nonatomic) BOOL cycling NS_AVAILABLE(NA, 8_0);
Run Code Online (Sandbox Code Playgroud)