我试图像应用程序“Dynolicious”那样复制加速度计算,但我不知道在哪里计算这个。我是否使用Core Motion
或使用其他数字进行计算?
我已尝试使用Core Motion
的{{1}}值,但它并不像我正在寻找的那样出现。
userAcceleraion
即。我希望我的价值观可以达到0.4,-0.4等等。
答案 0 :(得分:3)
您可能需要考虑低通滤波(如this SO post所示),这实际上是Apple指南(请参阅事件处理编程指南的Isolating the Gravity Component from Acceleration Data)
如果您使用加速度计数据来检测电流 设备的方向,您需要能够过滤掉该部分 由重力引起的加速度数据的一部分 由设备运动引起的数据。为此,您可以使用 低通滤波器减少突然变化的影响 加速度计数据。然后得到的滤波值反映了 更重要的恒定效应。
您还可以查看“从加速度数据中隔离瞬时运动”部分
如果您使用加速计数据来检测即时动作 对于设备,您需要能够隔离运动中的突然变化 从引力的恒定效应。你可以用高通做到这一点 过滤
它继续提供一个简单的实现来实现这一目标。
答案 1 :(得分:0)
看起来您需要设置加速度计,然后使用委托方法来读取数据。