gpt4 book ai didi

java - 安卓传感器(运动)

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:44 30 4
gpt4 key购买 nike

我正在构建这个用于慢跑的 Android 应用程序,它应该测量用户从某个时间点开始的距离。

我对使用 GPS 选项(经度、纬度)不感兴趣,所以如果没有 GPS 选项并且只使用 android 传感器,我如何计算设备已经完成的距离作为时间的函数?

最佳答案

你在这里说的本质上是dead reckoning ,即使用起始位置和已知变化来估计当前位置。从理论上讲,如果您对速度变化有准确的测量,就可以计算出最终的位置。存在三个问题:

  1. 如果没有 GPS,大多数智能手机都无法直接测量速度。相反,他们使用加速度计和陀螺仪来测量加速度和旋转,您必须根据这些来计算速度。

  2. 小的不准确,尤其是在测量期开始时,可​​能会导致大的错误。

  3. 慢跑本质上涉及许多微小的速度变化,因为运行者会上下弹跳、左右扭动、避开障碍物等。足够准确地测量和计算所有这些变化,以避免引入相当多的错误将是困难的。

如果这是测量、编程、误差补偿等方面的练习,那就去做吧。如果您想准确确定慢跑者的最终位置,请使用其他定位系统,例如 GPS。如果您只想估计行进的距离,我同意其他评论者的观点,即尝试测量步数并乘以用户的步幅可能是您能做的最好的事情。

关于java - 安卓传感器(运动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136649/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com