4

如何使用 iPhone 中的加速度计功能计算步行时的距离?

4

2 回答 2

2

您不能使用加速度计来确定距离。

如果我处于休息状态,加速度计仅检测重力加速度。这显然将步行距离设置为 0。

但是,如果我以恒定速度行走,并在行走时启动您的应用程序,我的加速度也为零,因此加速度计再次检测到由于重力引起的加速度。情况同上,步行距离为0,不正确。

更不用说处理由于设备方向引起的加速度变化的困难了。

需要核心位置来计算与距离相关的任何内容。您可以使用加速度计来实现计步器,但它只计算步数,而不是距离。

于 2010-01-12T06:39:31.187 回答
1

为此使用核心位置可能更有意义。

事实上,Bill Dudney 和 Chris Adamson在iPhone SDK 开发的第 24 章“iPhone Location API”中创建了一个计算步行距离和速度的示例应用程序。

于 2010-01-12T06:12:53.470 回答