0

Can any one guide me to do an app like this link

i.e How to calculate G-Force,Speed and Distance.

4

1 回答 1

1

g-force 可以计算为加速度计给出的向量的长度(Core Motion 框架,详见CMAccelerometerData)。至于距离和速度,您可以从 GPS/GLONASS(核心位置框架,参见CLLocation课程)中获取它们

不要试图从加速度计算距离和速度——这是不可能可靠地做到这一点的。

例如,要计算速度,您必须知道汽车的加速度。给定Aa加速度计的测量值,汽车自身的加速度将是汽车坐标Ac = Aa - GaGa的重力加速度矢量。要知道这个值,可以使用 CoreMotion 服务(如果存在陀螺仪)或应用低通滤波器从加速度计测量中提取重力矢量。

iDevices 中使用的加速度计不是很精确。之后的积分将稳定地累积测量误差。过滤器等是错误的第二个来源。

现在我们可以计算我们的速度:

V(T[n]) = Ac[n] * dt[n] + V(T[n-1])

V(T[n-1])汽车的先前速度在哪里。要确定第一个值V(T[0])

距离通过相同的过程计算

S(T[n]) = V(T[n]) * dt[n] + S(T[n-1])

这意味着已经非常不精确的速度值现在随着时间的推移而集成。开心,开心,开心,开心。顺便说一句,您无需编写所有这些代码即可享受结果 - 只需阅读 OP 提到的应用程序的用户评论。

于 2012-09-12T09:42:43.203 回答