任何人都可以指导我做这样的应用link
即如何计算G力,速度和距离。
答案 0 :(得分:1)
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提到的应用程序的用户评论。