Android 加速度计传感器值
Posted
技术标签:
【中文标题】Android 加速度计传感器值【英文标题】:Android accelerometer sensor values 【发布时间】:2015-10-20 07:28:19 【问题描述】:我正在使用 android Wear 上的加速度计传感器。 当我在侦听器中读取值时,它会给我一个数组,例如 [-19,594337 -19,594337 19,594337]。 我是说,真的吗?所有尺寸均为 19 m/s^2?打赌迈克泰森不能做得更好。 如果我做错了什么,谁能解释我?
代码只是
public void onSensorChanged(SensorEvent event) ... event.values ...
用于 TYPE_LINEAR_ACCELERATION 监听器。
【问题讨论】:
【参考方案1】:outout 没有错。您得到的输出称为传感器的raw output
。这意味着TYPE_LINEAR_ACCELERATION
的输出中不排除引力。您需要自己排除它。
TYPE_LINEAR_ACCELERATION:测量在所有三个物理轴(x、y 和 z)上施加到设备的加速力(以 m/s2 为单位,不包括重力)。
【讨论】:
可能是,如果手机在所有 3 个方向上以相同的角度移动 不行,先从传感器输出中减去重力。 即使我排除了1G,它仍然太多了。 10 米/秒^2。我读到,职业拳击手可以显示 14m/s 的速度。 从输出中可以看出,您正手持手机站在胸前,并将其放在左侧的桌子上,在您面前,高度为也小于你手位置的高度 “不包括重力” - 我希望它已经被排除了?以上是关于Android 加速度计传感器值的主要内容,如果未能解决你的问题,请参考以下文章
如何在android的驱动程序中对加速度传感器的数据进行方向和坐标的转