Can any one guide me to do an app like this link
i.e How to calculate G-Force,Speed and Distance.
g-force 可以计算为加速度计给出的向量的长度(Core Motion 框架,详见CMAccelerometerData
)。至于距离和速度,您可以从 GPS/GLONASS(核心位置框架,参见CLLocation
课程)中获取它们
不要试图从加速度计算距离和速度——这是不可能可靠地做到这一点的。
例如,要计算速度,您必须知道汽车的加速度。给定Aa
加速度计的测量值,汽车自身的加速度将是汽车坐标Ac = Aa - Ga
中Ga
的重力加速度矢量。要知道这个值,可以使用 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 提到的应用程序的用户评论。