在didaccelerate委托方法中什么是acceleration.x,acceleration.y

时间:2012-09-06 08:24:30

标签: xcode

我对UIAccelerometer有疑问。

  1. acceleration.x的单位是多少?
  2. 如何使用UIAccelerometer计算速度?

1 个答案:

答案 0 :(得分:2)

  1. 单位是1g = 9.81m / s ^ 2,例如地球重力场的加速度。

  2. 加速度是速度的变化。只有在时间t0知道速度时,才能在时间t1获得速度。然后

  3. v(t1)= v(t0)+(a(t1) - g)*(t1-t0)

    ,假设t1和t0是两次连续测量的次数。这里v是速度矢量,加速度矢量和g是重力矢量。

    但是,iOS设备中的加速度计会产生很多噪音,并且不太适合跟踪速度(或位置)。对于大规模距离,您有GPS。对于小距离,没有可靠的方法。

    最好,彼得。