我一直在做一些研究,但我似乎找不到使用Android或iOS设备中的传感器来确定小距离(厘米和米)的方法。 蓝牙看起来太不准确并且需要多个设备,GPS仅适用于较大的距离变化,旋转的微小变化似乎使加速度计几乎不可能。
是否有一种我不知道的方法可以让我做这样的事情?我熟悉微积分,所以使用积分来确定基于时间和速度/加速度变化的距离对我来说不是问题,我只是不知道如何确定这些东西。
谢谢。
答案 0 :(得分:3)
这些设备中没有传感器能够在没有外部帮助的情况下为您提供所需的精确度。
如果您的用例允许一些外部设置,这里有一些想法:
您可以使用相机和计算机视觉来计算设备移动。例如,您可以使用ARToolkit来测量固定在墙上的视觉标签的距离。在近距离使用这种技术可以获得相当高的精度(mm)。
另一个想法是通过使用扬声器发出短音频信号来测量到固体物体(如墙壁)的距离,并测量回声到达麦克风之前的时间。不过,这更像是一个研究项目。
答案 1 :(得分:1)
您可以使用加速计测量行进距离
(如果仅涉及绝对位移)。
让用户将设备保持平坦并从pointA走到pointB
当用户从A和
开始时按下“app”中的“开始”按钮
当他到达B时,在你的应用程序中按下“结束”按钮。
计算AccelX&的双重积分。随着时间的推移单独加入 两个按钮之间按下。这些将是distX&分别是。
总排量将为sqrt((distXsquared)+(distY平方))。
古德纳克!!
问候
CVS @ 2600Hertz
答案 2 :(得分:0)
就像一个思想实验一样,你应该能够在每个设备上使用加速度计和指南针的组合来做到这一点。
然而,这些传感器的准确度是否足以满足您的需求......我认为您只需要尝试它。