使用iphone中的加速计功能行走时计算步数的逻辑

时间:2010-01-12 06:08:58

标签: ios iphone accelerometer

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

2 个答案:

答案 0 :(得分:2)

您无法使用加速度计来确定距离。

如果我处于静止状态,加速度计仅检测重力引起的加速度。这显然将步行距离设为0。

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

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

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

答案 1 :(得分:1)

使用Core Location可能更有意义。

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