这是一篇介绍指南针先进方法的博客,但是事实是不能用,笔者试过了~有兴趣的可以看一下,笔者不再赘言

说一下不能用的原因,是因为这个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);

至于方向传感器的缺点,也很明显,就是一开始的传输的数据不准确,将近持续一秒,所以如果是需要比较准确的数据,最好一开始就将方向传感器打开,不用后注销。

指南针的实现代码两种方法,怎么用相关推荐

  1. JS实现星星评分功能实例代码(两种方法)

    转载自   JS实现星星评分功能实例代码(两种方法) 一.方法1 1.用到图片 2.结构和样式 <!DOCTYPE html> <html lang="en"&g ...

  2. html+轮播图下标跳转代码,最简单的JavaScript图片轮播代码(两种方法)

    通过改变每个图片的opacity属性: 素材图片: 代码一: 最简单的轮播广告 body, div, ul, li { margin: ; padding: ; } ul { list-style-t ...

  3. 使用Linux服务器运行深度学习代码 || 两种方法,粗暴高效

    [本文是介绍快速远程使用Linux服务器运行深度学习.机器学习代码,全程高能,史上最全] 前面介绍了以下几个内容,不会的可以转链接看下 教你无脑式安装Xshell.Xftp,快速远程连接使用Linux ...

  4. 服务器配置公网ftp服务端(软件和python代码两种方法)

    FileZilla Server超详细配置 前言 一.配置教程 1.General settings(常规设置) 2.Passive mode settings(被动传输模式设置) 3.Securit ...

  5. 插件和代码两种方法搞定WordPress回复邮件通知

    为了更好的互动,当有人在博客中评论时,我们肯定是希望能够马上知晓,WordPress中默认不提供这样的功能,需要通过插件或是添加代码的方式来实现. 使用插件 使用插件的方式非常简单,安装好插件在后台做 ...

  6. 一百二十二、Git——Git上传代码两种方法,一是用IDEA,二是用小乌龟

    方式一.用IDEA (一)用IEDA   clone拉项目 File--New--Project from Version Control--Git 输入URL,选择Directory,点击clone ...

  7. 详细简单的php图片轮播,最简单的JavaScript图片轮播代码(两种方法)_javascript技巧...

    通过改变每个图片的opacity属性: 素材图片: 代码一: 最简单的轮播广告 代码二: 首先第一步,下载好一个jquery库的插件,jquery.js 网上很多随处可以下载.下载的插件要放在目录下. ...

  8. java实现星级评分功能_JS实现星星评分功能实例代码(两种方法)

    一.方法1 1.用到图片 2.结构和样式 Document ul { padding-left: 0; overflow: hidden; } ul li { float: left; list-st ...

  9. Android项目开发:指南针(两种方法实现)

    Android项目开发:指南针应用的实现 1.基于方向传感器 activity_main.xml MainActivity.java 2.基于加速度传感器和地磁传感器 在Android中可以使用内置传 ...

最新文章

  1. dll文件是什么语言编写的_Win7系统当中libeay32.dll文件丢失的解决方法是什么?...
  2. Logistics回归数据集(testSet.txt)《机器学习实战》【美】Peter Harrington python3.6+pycharm完美实现代码
  3. Linux内核之话说进程
  4. Spring Security——简单第三方OAuth2登录自动配置——GitHub登录DEMO
  5. 用Python实现队列
  6. 利用OpenCV实现人脸检测
  7. InfluxDB源码阅读之httpd服务
  8. 基于Kubernetes集群部署skyDNS服务
  9. (ORBSLAM3关联文章)论文翻译Inertial-Only Optimization for Visual-Inertial Initialization视觉惯性初始化的仅惯性优化
  10. 根据银行卡号码获取银行卡归属行以及logo图标
  11. Android Verified Boot
  12. 微信表情包像素不合适的解决办法
  13. 解决Python打开excel异常: XLRDError: Unsupported format, or corrupt file: Expected BOF
  14. matlab中如何对一组复数频域信号进行快速傅里叶逆变换
  15. 手把手教你搭建Nightingale夜莺监控系统
  16. 【LaTeX】MikTex+TexStudio安装及配置论文写作环境
  17. 逆波兰式(后缀式)详解
  18. 解决‘parent.relativePath‘ of POM com.myfun:taskWeb:0.0.1-SNAPSHOT (D:\project wo
  19. 在OpenCV里使用SVM识别手写数字
  20. 5h是什么意思_鱼竿5H,7H,8H都是什么意思

热门文章

  1. 快速排序深度优化详解
  2. Python中pip,pip3,虚拟环境(venv)三者的关系,如何在pycharm中使用虚拟环境,以及安装依赖包所遇到的问题。
  3. ARC101E - Ribbons on Tree 树形DP
  4. opencv通过mask取目标纯色背景图
  5. 2021年湖南卫生副高考试成绩查询,2021年湖南卫生资格成绩查询时间及查分入口【6月4日起】...
  6. Rimworld Mod制作教程1 认识Mod结构
  7. 自动挡汽车开车教程,这十点要铭记在心
  8. LeetCode 从零单刷个人笔记整理(持续更新)
  9. 缓存穿透和缓存雪崩的一些解决方案
  10. uniapp打开外部应用如:浏览器、淘宝、 微信方法