Android 智能手机是否可以仅使用加速计移动距离?

Android 智能手机是否可以仅使用加速计移动距离?,android,accelerometer,sensors,Android,Accelerometer,Sensors,我试图用智能手机移动距离,以防止用户移动,例如每50厘米移动一次。如果我知道我不能使用步进检测,因为我将把智能手机放在一个四轮设备中,而我没有GPS数据,因为我在室内做实验,那么有可能做到这一点吗 我已经实现了只使用加速计计算距离的代码,但我发现误差非常重要,加速计的数据波动很大 你能帮我做些建议或参考吗?不,你不能 移动设备的内部传感器有噪音。从加速度到位置,你必须积分两次。然后噪音会变得太大,因此你的位置会漂移 有一种方法比我更能解释这个问题。即使视频是旧的,问题主要是数学,而不是硬件,那么

我试图用智能手机移动距离,以防止用户移动,例如每50厘米移动一次。如果我知道我不能使用步进检测,因为我将把智能手机放在一个四轮设备中,而我没有GPS数据,因为我在室内做实验,那么有可能做到这一点吗

我已经实现了只使用加速计计算距离的代码,但我发现误差非常重要,加速计的数据波动很大

你能帮我做些建议或参考吗?不,你不能

移动设备的内部传感器有噪音。从加速度到位置,你必须积分两次。然后噪音会变得太大,因此你的位置会漂移


有一种方法比我更能解释这个问题。即使视频是旧的,问题主要是数学,而不是硬件,那么它仍然是相关的。

正如您提到的,您不能使用GPS,因为设备是在室内。您可以使用信标来帮助您计算设备的位置。 信标使用蓝牙低能量(BLE)持续发送无线电信号。您可以根据信号强度计算设备与安装的每个信标之间的距离,并获得相对于安装的信标的位置。 这需要一些计算,但它可能会解决您的问题。
希望这能有所帮助。

我想你可以在许多大学里找到许多关于这个主题的白皮书。例如,来自波兰的LRM团队对此进行了一些研究,这里有链接。但要实现有效定位,您需要使用所有smarthphone传感器

不,这些不够精确。你可以有一个加速度近似值,但这不够精确,无法计算速度。好吧,你可以有一个近似值,但我怀疑这是否接近。我一直想找时间尽量诚实;)PS:这主要取决于设备的组件。我确实实现过一次,但我必须添加一个算法来平滑这些值,该算法使用了一个参数,我必须为每个设备更改该参数以获得“可用”的东西