我正在寻找一种替代已弃用的Android传感器Sensor.TYPE_ORIENTATION的解决方案.

报告最多的解决方案是组合Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_MAGNETIC_FIELD,然后使用SensorManager#getRotationMatrix计算旋转矩阵,并使用SensorManager#getOrientation获取欧拉角.

另一个报告的解决方案是使用Sensor.TYPE_ROTATION_VECTOR,它也通过使用SensorManager#getOrientation以旋转矩阵和欧拉角结束

不幸的是,当旋转移动设备时,这些行为与TYPE_ORIENTATION完全不同.在手机放在桌面上然后将其调高(音高)至90°(屏幕现在直接朝向您)时尝试这两种类型.计算出的方位角和滚动的欧拉角变得非常狂野(导致称为Gimbal lock问题的原因),而使用TYPE_ORIENTATION检索的度数值非常稳定(不准确但非常好). TYPE_ORIENTATION的每个值(偏航,俯仰和滚动)似乎都是某种“投射”程度而没有万向节锁定问题.

如果不使用折旧的TYPE_ORIENTATION传感器(可能来自旋转矩阵),获得相似度数(偏航,滚动和俯仰)的方法是什么? TYPE_ORIENTATION算法如何在内部完成?

解决方法:

getOrientation中的方位角是磁北极与设备y轴投影到世界x-y平面之间的角度.当设备达到90°时,投影是零矢量,因此在这种情况下方位角没有意义,可以是任何值.在物理上,试图找到磁北和指向天空的矢量之间的角度是没有意义的.

你应该在https://github.com/hoananguyen/dsensor/blob/master/dsensor/src/main/java/com/hoan/dsensor_master/DProcessedSensor.java看一下我的项目

标签:android,android-sensors

来源: https://codeday.me/bug/20190706/1394453.html

android传感器type_orientation,android – 已弃用的Sensor.TYPE_ORIENTATION的等效替换相关推荐

  1. android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感

    Android代码----传感器-----测试手机支持那几种传感 一个小小Demo检测手机支持那几种传感: 具体代码如下: [Java代码]DemoSensorActivity.java packag ...

  2. android 传感器 应用,Android移动设备中传感器的应用

    摘要:本文介绍了Android平台应用的传感器技术的基础知识. 在移动技术中,传感器是被测量信号输入的首要技术,也是传感器系统中的元件组成部分,它包括载体和电路连接的敏感元件和转换元件,但是传感器系统 ...

  3. android传感器原理,Android移动设备中光电传感器的工作原理解析

    在移动技术中,传感器是被测量信号输入的首要技术,也是传感器系统中的元件组成部分,它包括载体和电路连接的敏感元件和转换元件,但是传感器系统却是组合某种信息处理能力元件的传感器. Android平台应用的 ...

  4. android 传感器 apk,Android实现接近传感器

    本文实例为大家分享了Android实现接近传感器的具体代码,供大家参考,具体内容如下 1.接近传感器检测物体与听筒(手机)的距离,单位是厘米. 一些接近传感器只能返回远和近两个状态,如我的手机魅族E2 ...

  5. android传感器 列表,android获取传感器列表

    本文介绍如何获取android设备所支持的传感器列表. 目前,android 4.4 (API等级19)支持以下传感器: TYPE_ACCELEROMETER 加速度传感器,单位是m/s2,测量应用于 ...

  6. 高通 android 传感器支持,Android加速度传感器数值的过滤

    加速度传感器测量设备的加速度,包括重力加速度.以下代码展示了如何获取缺省的加速度传感器的一个实例: private SensorManager mSensorManager; private Sens ...

  7. android 传感器不全,Android接近传感器仅在三星设备中出现问题

    避免问题的具体方案: 三星设备中的活动行为与每次检测到更改时的方式不同,为了接近,它仅在SAMSUNG设备上调用onPause()/ onResume(). 我正在清除onPause()中的接近传感器 ...

  8. Android传感器Motion Sensor开发实验

    目录 一.实验目的 二.实验要求 三.实验原理 (一)第一次实验 1.JDK(Java Development Kit) 2.Android SDK 3.AVD(Android Virtual Dev ...

  9. android 传感器(OnSensorChanged)使用介绍

    原地址:http://www.jb51.net/article/56989.htm 当传感器的值发生变化时,例如磁阻传感器方向改变时会调用OnSensorChanged(). 当传感器的精度发生变化时 ...

  10. Android 相机教程,Android 相机教程

    Android相机教程 相机主要用于捕获图片和视频.我们可以通过使用相机API的方法来控制相机. Android通过以下两种方式提供了在相机上工作的功能: 通过相机意图 通过相机API 了解相机意图和 ...

最新文章

  1. hadoop 1.0.1集群安装及配置
  2. SQL提取表中某列字符长度为2的所有记录
  3. linux安装服务程序,将 Go 程序安装成系统服务
  4. layer 延时设置
  5. image加载图片 ui unity_【Unity游戏客户端框架搭建】四、资源管理之理论篇
  6. servlet,listener,filter,interceptor的关系
  7. 论文笔记_S2D.07-2017-CVPR-RefineNet: 用于高分辨率语义分割的多路径精细网络
  8. 华南理工大学计算机专业研究生分数线,2020华南理工大学研究生分数线汇总(含2016-2020历年复试)...
  9. 【开发/调试工具】【串口工具】不同串口软件如何生成带时间戳的日志
  10. java.lang.IllegalStateException: Max number of active transactions reached:50
  11. 2. Ruby下载安装
  12. Tolua使用笔记(上)
  13. qlv是什么格式的视频,怎么把qlv格式转换成mp4
  14. vue项目用qrcodejs2生成多个二维码的实现
  15. 有哪些回收手机打款快的平台
  16. uniapp app 端截屏且保存到本地
  17. 牛客网刷题笔记-SQL 25 获取员工其当前的薪水比其manager当前薪水还高的相关信息
  18. 爱奇艺2017校园招聘笔试题
  19. 知识库递归编程java和prolog代码;逻辑语言Prolog简介(附24555字PDF发“递归prolog简介”下载)
  20. java.text.ParseException: Unparseable date: 2018-09-12

热门文章

  1. Rancher Cluster is being upgraded
  2. Time——信仰:梦在远方,路在脚下
  3. excel npoi 连接_MVC导出Excel之NPOI简单使用(一)
  4. 带常数项指数函数的非线性回归方法(python实现)
  5. 计算机文件夹加密码怎么设置,如何为文件夹设置密码,教您如何设置
  6. c语言计算机结题报告怎么写,结题报告格式及如何写结题报告
  7. flash 火狐总是崩溃_火狐浏览器经常崩溃怎么办,解决Firefox、Flash假死问题
  8. T83723 数人wjh --题解
  9. 活动回顾 | 大咖云集“开源安全治理模型和工具”线上研讨会
  10. (Spline)三次样条求解