我如何使用陀螺仪和加速度计定位人员?

How can I locate people with a gyroscope and accelerometer?

我想构建一个应用程序,通过 iPhone 使用 Gyro+Accelerometer 来定位和跟踪人员。这里不需要GPS。

我该如何解决这个问题?

遗憾的是,基于加速度计和陀螺仪跟踪设备位置是不可行的。

为了根据加速度计数据计算位置,需要应用二次积分,积分会放大噪声并将其转化为漂移,因此即使是很小的测量误差也会产生巨大的位置漂移。陀螺仪也出现类似问题。

您可以在此处找到更多详细信息: http://www.youtube.com/watch?v=C7JQ7Rpwn2k&t=23m20s

你没有

从陀螺仪和加速度计检索到的值是 "relative" 到设备。它们没有绝对含义,您需要检索某种位置。

理论上您可以测量/计算设备采取的方式,但您不知道用户是在德国、中国还是美国采取的方式。你知道他向右走,然后向左走,然后直走 200 米 - 但如果你不知道他来自哪里,那也无济于事。

也就是说,如果您确实有初始位置,您可以理论上根据测量值计算新位置。但这种计算可能很容易出错,而且很不准确。如果您尝试在几分钟甚至几小时内测量这些值,您可能会得到很多米甚至公里的测量结果。