大家好,我最近又在研究重力传感器了,现在在开发lis33de的linux驱动。但是现在在最后有个问题比较难解决。我手机是静止不动的,我读取了重力传感器的三个值后,发现各个轴的变化比较大。比如我水平放着手机时,z轴在9.8左右变化的幅度比较大。有时为9.2,有时为9.5,有时为10,因为变化的幅度有点大,所以影响上层java应用程序(android系统的),比如指南针程序,那条针一直在动,根本不会静止下来。请问大家有什么好方法来解决这个变化的问题,让传感器报上去的数据比较稳定一点呢?
解决方案 »
- 本人新手,有个关于安卓启动虚拟机的问题。想请大虾们
- 急求,看看这个布局哪里错了
- 问下android各个层次对象的析构顺序是怎么样的?
- android下载图片出现等待,加入加载框后,不能立即弹出
- 求助:关于采用Handler与timer及TimerTask结合的方法设置定时器的问题
- HorizontalScrollView + ListView 滚动问题
- 关于Mars老师视频中 HandlerThread的使用方法
- 安卓的apk播放本地视频安装在智能电视上播放不了
- 怎么获得自己app在桌面的图标
- 需要在xml里边画这样一个表格,请前辈指导! 先感谢了!
- 如何学好android?怎样学好API?API用不用看一遍呢?
- android第三方程序自动升级
而且重力感应器就是感应xyz三个轴上的重力分量的变化来确定屏幕所处的方向(甩屏切歌什么的不算,只是说手机静止时),你平放的时候z轴就是重力加速度9.8啊,很正常。