计算加速度(驾驶汽车)

时间:2011-11-16 19:48:59

标签: iphone objective-c ios core-motion

我试图像应用程序“Dynolicious”那样复制加速度计算,但我不知道在哪里计算这个。我是否使用Core Motion或使用其他数字进行计算?

我已尝试使用Core Motion的{​​{1}}值,但它并不像我正在寻找的那样出现。

userAcceleraion

即。我希望我的价值观可以达到0.4,-0.4等等。

2 个答案:

答案 0 :(得分:3)

您可能需要考虑低通滤波(如this SO post所示),这实际上是Apple指南(请参阅事件处理编程指南的Isolating the Gravity Component from Acceleration Data

  

如果您使用加速度计数据来检测电流   设备的方向,您需要能够过滤掉该部分   由重力引起的加速度数据的一部分   由设备运动引起的数据。为此,您可以使用   低通滤波器减少突然变化的影响   加速度计数据。然后得到的滤波值反映了   更重要的恒定效应。

您还可以查看“从加速度数据中隔离瞬时运动”部分

  

如果您使用加速计数据来检测即时动作   对于设备,您需要能够隔离运动中的突然变化   从引力的恒定效应。你可以用高通做到这一点   过滤

它继续提供一个简单的实现来实现这一目标。

答案 1 :(得分:0)

Apple在http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MotionEvents/MotionEvents.html

收集加密信息时获得了一些很好的文档

看起来您需要设置加速度计,然后使用委托方法来读取数据。