指南针的实现代码两种方法,怎么用
来源:互联网 发布:免费版网络生产erp系统 编辑:程序博客网 时间:2024/06/02 16:35
这是一篇介绍指南针先进方法的博客,但是事实是不能用,笔者试过了~有兴趣的可以看一下,笔者不再赘言
说一下不能用的原因,是因为这个onSensorChanged(SensorEvent event)方法调用这里出了问题,他不是像想像中的那样,根据传感器的类型的不同用if语句就可以控制,(其他的我试过,比如说线性加速度传感器和即将要说的已经过时的方向传感器是可以根据类型用if语句控制的)在磁力传感器和加速度传感器一起使用时,onSensorChanged(SensorEvent event)方法对磁力传感器的监听频率远远大于加速度传感器就导致后面 SensorManager.getRotationMatrix(R, null, accelerometerValues, magneticFieldValues) 方法中的accelerometerValues一直处于未接收数据状态,这样整个过程就走不了了~
所以还是使用最原始的方向传感器吧,
sm = (SensorManager) getSystemService(SENSOR_SERVICE);sm.registerListener(this, SensorManager.SENSOR_ORIENTATION,SensorManager.SENSOR_DELAY_GAME);
至于方向传感器的缺点,也很明显,就是一开始的传输的数据不准确,将近持续一秒,所以如果是需要比较准确的数据,最好一开始就将方向传感器打开,不用后注销。
0 0
- 指南针的实现代码两种方法,怎么用
- 指南针的实现
- 简易指南针的实现
- 用JFreeChart实现指南针
- OC 中一次性代码的两种实现方法
- OC 中一次性代码的两种实现方法
- 数据结构——BinarySearch两种方法的代码实现
- Android指南针程序的实现
- 介绍两种方法来实现不用开浏览器就能运行php代码的方法
- 分析注入代码的两种方法
- html代码的两种显示方法
- 两种方法部署你的代码
- 两种实现下载的代码
- 两种实现九九乘法表的vb代码
- 两种验证码的实现代码
- JAVA用JNI方法调用C代码实现HelloWorld(含windows及ubuntu两种操作系统环境下的操作)
- 简单标签实现foreach代码和jar打包的两种方法
- vbs打开ie两种方法 在VBScript中启动IE浏览器的实现代码
- IOS 保存图片至相册
- RGB、Lab、YUV、HSI、HSV等颜色空间的区别
- Problem J: Arithmetic Sequence——华中农业大学第四届程序设计大赛网络同步赛题目
- Linux C下进程操作实例
- 前后端数据交互方法
- 指南针的实现代码两种方法,怎么用
- mockito-ArgumentMatcher
- Lock的使用
- 2016百度之星资格赛E题
- Docker学习系列(二):Ubuntu14.04下安装Docker-2016.06.26更新版
- `regfreeA' `regexecA' `regcompA'ubuntu opencv链接无法找到
- TextView
- Linux 操作系统基础知识总结
- Docker学习系列(三):Ubuntu下使用Docker的基本指令记录及一些注意事项