首页 > 解决方案 > 加速度计,计算 1 米

问题描述

我从加速度计接收 x 轴数据,

...
float x = event.values[0];
...

我如何计算 1 米并弹出敬酒消息?

Toast.makeText(getApplicationContext(), "1 meter", Toast.LENGTH_LONG).show();

标签: android

解决方案


你不能,不仅仅是加速。记住你的基本物理学:

x= .5*a*t^2+v_0*t+x_0。

即使您假设 x_0=0(您只想要位置变化),您也需要知道您的初始速度以通过加速度计确定最终位置。

你的另一个问题是噪音。加速度计噪音太大,无法以这种方式使用。

如果要计算距离,请使用 GPS。它仍然不适用于这么短的距离,但它会让你比加速度计更接近。


推荐阅读