使用Core Motion可以获得更准确或更快的加速度计读数吗?

时间:2011-03-30 21:12:51

标签: iphone accelerometer core-motion

我可以使用Core Motion框架的这种方法:

- (void)startAccelerometerUpdatesToQueue:(NSOperationQueue *)queue withHandler:(CMAccelerometerHandler)handler

作为

的替代品
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration

UIKit的UIAccelerationDelegate方法。在那里,我必须指定更新的频率。我希望尽可能快速准确地获得加速度数据。

Core Motion是我的朋友吗?我可以从Core Motion的这种方法中获得什么样的读数?文档没有谈论它。

1 个答案:

答案 0 :(得分:7)

编辑!既然这个答案已经过去了一年,那当然它只具有历史价值。在这个阶段,我猜,每个人都应该只使用CoreMotion,就是这样。希望这个历史性的答案能帮助历史学生!


我的印象是: CMAttitude和CMDeviceMotion 为您提供两者加速器和陀螺仪(如果陀螺仪存在)的好处。而CMAccelerometerData仅加速。 (与Core Motion之前的日子完全一样。)

我的印象是CoreMotion的两个特定优势是:

(一)令人难以置信的方便在一个银盘上给你的四元数和态度

(二)显然,陀螺仪和accel'r都用在带陀螺仪的机器上 没有额外的工作 ......这是一个巨大的优势。 / p>

我认为加速度计本身的使用质量没有实际的技术差异。

因此:如果(由于某种原因)你只想要加速,并且你可以进行数学计算(如果与你手头的任务相关),你可以使用老派的加速代表。

似乎简而言之,我们都不会再使用老式加速度计代表了!