安卓开发过程中用手机的三轴加速度传感器测量,为什么手机屏幕朝上放在桌面时Z轴测出的数值是+9.8左右,X、Y轴的值接近0。平放时三个轴的加速度不都应该为0或者接近0吗? 向右运动时X轴测出的值<0,此时X轴的加速度不是应该向右,即>0吗? 还有就是为什么监... 安卓开发过程中用手机的三轴加速度传感器测量,为什么手机屏幕朝上放在桌面时Z轴测出的数值是+9.8左右,X、Y轴的值接近0。平放时三个轴的加速度不都应该为0或者接近0吗?
向右运动时X轴测出的值<0,此时X轴的加速度不是应该向右,即>0吗?
还有就是为什么监听对象用SensorEventListener和用SensorListener测出来的数值正负值相反?
新手问题有点多,请大神们解答~
通过物理知识知道,正常情况下,地球是有个重力加速度的,即是9.8。所以,手机正常放置时,根据放置的状态不同,比如,手机屏幕朝上,屏幕朝下,竖直……加速度的值会作用在不同的轴上。比较常见的应用就是,手机屏幕的旋转。
至于你说的向右运动<0的问题,如果你在做APP开发,推测是和下层得到的值有关,当然这个值矫正起来很容易。