如何使用 iPhone 中的加速度计功能计算步行时的距离?
问问题
3938 次
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 回答