android - 如何使用加速度计了解我的 Android 设备的移动速度?

标签 android performance math accelerometer rate

我不熟悉在 Android 上使用加速度计进行编程。

我想使用 Android 上的加速度计了解我的设备在任何方向上的移动速度。我用谷歌搜索并找到了根据设备移动的方向做不同事情的代码,但是没有什么可以谈论根据我的设备移动的速度做不同的事情。

有人可以帮忙吗?

最佳答案

加速度计仅测量速度的变化率。 (这是加速度的定义。)所以用它来告诉速度的唯一方法是知道某个时间 t_0 的实际速度 V_0,然后记录连续时间 t_1 的 dV_i = A_i*(t_i - t_(i-1)) ,t_2,... 其中 A_i 是 t_i 处的加速度。那么 t_n 处的速度为 V_0 + sum_(i=1,n)(dV_i)。

这就是所谓的整合,正是它让艾萨克·牛顿(以及其他人)出名。

这种计算很容易出错。我会说这甚至不值得为乐趣而尝试。

测量速度更有用的方法是将位置变化(来自位置传感器)除以时间。

关于android - 如何使用加速度计了解我的 Android 设备的移动速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11068996/

相关文章:

javascript - HTML5 Canvas 平滑滚动瓷砖 map

android - Canvas 操作与元素操作

algorithm - 如何确定我的圆周率计算是否准确?

android - 何时调用 JobScheduler.schedule()

android - ADB shell 命令取消并删除我的应用程序中的所有作业

c++ - 删除 vector 行时如何更快?

math - 在MATLAB中使用Jm+1=2mj(m) -j(m-1)公式计算bessel函数

python - Pygame - Python - 立方体上的 360 度角,光标/指针/鼠标方向

java - NotificationCompat - 如何添加没有图标的操作?

Android:使用 Context.startService 与 PendingIntent.getService 启动服务