0

我如何使用UIAccelerometer类来计算一个人走过的距离?

4

1 回答 1

3

由于加速度计的限制,这是不切实际的。

  1. 它们测量的是加速度,而不是距离。你可以把它积分得到速度,把速度积分得到距离,但是双重积分会很快失去精度,即使没有精度问题,你也需要建立一个初始速度,加速度计无法计算出来.
  2. 您还需要高频方向数据来区分加速度和重力。没有这个,你就无法判断速度在哪个方向增加。你甚至无法判断它是否是线性的。有人可能会在绳子的末端旋转设备。

改用 GPS,通过CLLocationManager课程。

于 2010-05-27T10:52:55.330 回答