2015-10-20 85 views
0

我正在玩Android Wear上的加速度传感器。 当我读取监听器中的值时,它给了我一个例如[-19,594337 -19,594337 19,594337]的数组。 我的意思是,真的吗?全方位19米/秒^ 2?打赌迈克泰森不能做得更好。 有人可以解释我,如果我做错了什么?Android加速计传感器值

的代码只是

public void onSensorChanged(SensorEvent event){ ... event.values ...} 

为TYPE_LINEAR_ACCELERATION听众。

回答

0

外卖没有任何问题。你得到的输出被称为raw output传感器。这意味着的重力不会被排除在TYPE_LINEAR_ACCELERATION的输出之外。你需要自己排除它。

TYPE_LINEAR_ACCELERATION:测量应用于所有三个物理轴(x,y和z)上设备的加速力(m/s2),不包括重力。

+0

可能是,如果手机在所有3个方向上移动的角度相同 – Apurva

+0

不是,首先从传感器输出中减去重力。 – Apurva

+0

即使我排除1G​​,它仍然太多。 10米/秒^ 2。我读过,一名职业拳击手可以显示14米/秒的速度。 –