Android 如何测量变量的递增速度?

Android 如何测量变量的递增速度?,android,Android,我一直在为我的一个项目开发一个应用程序,其中包括一个模块,我在其中使用加速度计跟踪用户的步骤。 到目前为止,我目前只能跟踪用户行走的步数,而不能跟踪速度。我做了一些研究,但没找到多少 我在应用程序中使用的计步器模块代码如下: 任何帮助都将不胜感激。带陀螺仪的加速计在这里无法工作,因为航位推算-由于积分原始误差而导致的误差急剧增加。你应该用GPS坐标来计算速度,以相等的时间间隔来计算。我在这里用过:你需要GPS坐标。在设定的时间间隔内,两点将以X秒为单位给出行驶距离,这将给出速度。对于加速计进近

我一直在为我的一个项目开发一个应用程序,其中包括一个模块,我在其中使用加速度计跟踪用户的步骤。 到目前为止,我目前只能跟踪用户行走的步数,而不能跟踪速度。我做了一些研究,但没找到多少

我在应用程序中使用的计步器模块代码如下:


任何帮助都将不胜感激。

带陀螺仪的加速计在这里无法工作,因为航位推算-由于积分原始误差而导致的误差急剧增加。你应该用GPS坐标来计算速度,以相等的时间间隔来计算。我在这里用过:

你需要GPS坐标。在设定的时间间隔内,两点将以X秒为单位给出行驶距离,这将给出速度。对于加速计进近,请查看“惯性导航系统”。否则,使用gps/位置和时间戳来计算每次用户进行一步时的速度(很可能在一个计算到下一个计算之间有所不同-因此您将在某处计算平均值),记录一步的时间,并检查从上一步经过的时间。然后你可以计算速度,比如,如果两步之间的时间是1.041秒,那么速度是每秒1/1.041步。对于估算值,你可以存储步距,并将其与Vlads方法一起使用以获得地面速度。感谢各位,快速响应!我知道在这种功能中使用加速计会增加误差,但我在很多其他功能中使用了加速计,如俯卧撑、仰卧起坐等(你知道大概的意思)。因此,尽管我使用了这段代码,我还是修改了它的参数以适应不同的此类活动(用户喜欢一组仰卧起坐或一组俯卧撑的每个活动的一组参数)所以,即使我集成了基于GPS的速度计算,我也没有完全帮助,因为它只有在运行时才有效。谢谢你!我肯定会使用它。但是,如果你能看到我在我的原始问题上发表的评论,这只会在用户运行时有效。所以我真的想知道如何实现它这与我正在使用的代码(使用加速计)有关,尽管我知道这可能会引入错误。