Android / iOS如何确定使用传感器的距离的微小变化?

我一直在做一些研究,但似乎无法find使用Android或iOS设备中的传感器来确定小距离(厘米和米)的方法。 蓝牙看起来太不准确,需要多个设备,GPS只能工作在较大的距离变化上,旋转的小变化似乎使得使用加速度计几乎不可能。

有没有一种方法,我不知道这会让我做这样的事情? 我熟悉微积分,所以使用积分来确定基于时间和速度/加速度变化的距离对我来说不是问题,我只是不知道如何确定这些东西。

谢谢。

这些设备中没有传感器可以在没有外部帮助的情况下为您提供所需的精度。

如果你的用例允许一些外部设置,这里有一些想法:

您可以使用相机和计算机视觉来计算设备移动。 例如,您可以使用ARToolkit来测量固定到墙上的可视标签的距离。 在近距离,您可以使用这种技术获得相当高的精度(毫米)。

另一个想法是通过使用扬声器发射短的audio信号来测量与固体物体(如墙壁)的距离,并测量直到回声到达麦克风的时间。 不过,这将是更多的研究项目。

您可以使用加速度计来测量行驶距离
(如果只涉及绝对位移)。

让用户将设备放平,然后从pointA走到pointB。
当他从A和A开始时,用户在你的应用中按下“开始”button
当他到达B时,在你的应用中按下“结束”button。

随着时间的推移分别计算AccelX&AccelY的双积分
在2个button之间。 这些将分别是distX&distY。

总位移将为sqrt((distXsquared)+(distY平方))。

祝你好运!!

问候
CVS @ 2600Hertz

就像一个思考实验一样,您应该能够在每个设备上使用加速度计和指南针的组合。

但是,这些传感器的精确度是否足以满足您的要求…呃,我认为您只需要尝试一下。