传感器坐标系统

  

  通常,sensor framework使用一个标准的三轴坐标系统来表达数值。

  对于大多数传感器来说,坐标系统是相对于设备屏幕来说的。

  当一个设备被放在其默认的方向上时,X轴是水平指向右的,Y轴是垂直向上的,Z轴是指向屏幕正面之外的,即屏幕背面是Z的负值。

  如图:

  这个坐标系被下面的传感器所使用:

  • Acceleration sensor
  • Gravity sensor
  • Gyroscope
  • Linear acceleration sensor
  • Geomagnetic field sensor

  

  比较重要的一点就是,在屏幕方向改变的时候,坐标系中的轴是不会交换的。

  即,当设备移动的时候传感器的坐标系不会改变。这一点和OpenGL坐标系统一样。

  需要明白的另一点是,你不能假设设备的自然(默认)方向是竖直的(portrait),自然方向对于很多的平板设备来说是横向的(landscape)。

  坐标系永远是基于设备的自然方向的。

  最后一点,如果你的应用需要将传感器数据和屏幕显示匹配:

  你需要使用 getRotation()方法来决定屏幕的旋转值,然后使用 remapCoordinateSystem() 方法将传感器坐标映射到屏幕坐标上。

  即便你的manifest只指定了横向显示,你也需要做这些。

  如果想知道更多关于传感器坐标系统的信息,包括如何处理屏幕旋转,可以看看 One Screen Turn Deserves Another。

  有一些传感器和方法使用相对于世界的参考帧的坐标系。

  这些传感器和方法返回的数据是反应设备运动或设备相对于地球的位置的信息。更多信息,请见getOrientation() 方法,getRotationMatrix() 方法,Orientation Sensor, 和 Rotation Vector Sensor。

参考资料

  API Guides:Sensors Overview

  http://developer.android.com/guide/topics/sensors/sensors_overview.html

Android Sensors (3) 传感器坐标系统相关推荐

  1. Android Sensors (2) 传感器API的使用

    识别传感器和传感器能力 Android sensor framework提供了一些方法,使得你在运行时可以方便地查看设备上都有哪些传感器. API也提供了一些让你获取每个传感器性能的方法. 首先,你需 ...

  2. 【Sensors】传感器概述(2)

    原 大多数基于Android的设备都具有内置传感器,可以测量运动,方向和各种环境条件.这些传感器能够提供高精度和高精度的原始数据,如果您想要监测三维设备移动或定位,或者想要监视设备附近周围环境的变化, ...

  3. Android 利用方向传感器获得手机的相对角度

    1.android 的坐标系是如何定义x, y z 轴的. x轴的方向是沿着屏幕的水平方向从左向右,如果手机不是正方形的话,较短的边需要水平放置,较长的边需要垂直放置. Y轴的方向是从屏幕的左下角开始 ...

  4. android 获取加速度传感器值,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

    本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...

  5. android开发中磁场传感器,Android开发获取传感器数据的方法示例【加速度传感器,磁场传感器,光线传感器,方向传感器】...

    本文实例讲述了Android开发获取传感器数据的方法.分享给大家供大家参考,具体如下: package mobile.android.sensor; import java.util.List; im ...

  6. Android利用方向传感器获得手机的相对角度实例说明

    1.android 的坐标系是如何定义x, y z 轴的 x轴的方向是沿着屏幕的水平方向从左向右,如果手机不是正方形的话,较短的边需要水平放置,较长的边需要垂直放置. Y轴的方向是从屏幕的左下角开始沿 ...

  7. matlab获取手机传感器,分享采集Android内置传感器数据到MATLAB的方法

    本方法能够实现安卓手机内置的加速度传感器.陀螺仪.磁场数据.角速度传感器及GPS数据采集到MATLAB. 1.硬件准备:安卓手机,电脑,且在同一局域网中: 2.软件准备:安卓手机安装MATLABmob ...

  8. 13.Android学习之传感器与定位服务(一)

    目录 1.Android传感器概述(一) 1-1.Android 的常用传感器 1-2.开发步骤 1.Android传感器概述(一) 传感器是一种微型的物理设备, 能够探测.感受到外界信号, 并按一定 ...

  9. Android系统运动传感器

    Android平台提供了多种感应器,让你监控设备的运动. 传感器的架构因传感器类型而异: 重力,线性加速度,旋转矢量,重要运动,计步器和步检测传感器是基于硬件或基于软件的. 加速计和陀螺仪传感器是始终 ...

最新文章

  1. Android 插件框架机制之Small
  2. Mybatis注解实现一对多关联映射(@Many)
  3. 061 hive中的三种join与数据倾斜
  4. 学霸网站-Beta版本发布说明
  5. python字符串切割:str.split()和re.split()对比
  6. BitmapEffect位图效果是简单的像素处理操作。它可以呈现下面几种特殊效果。
  7. UI设计摘要背景素材|简单分层PSD格式化模板,为项目增加背景
  8. Qt多线程应用--QRunnable
  9. CCRD_TOC_2008年第1期
  10. jenkins + Git 搭建持续集成环境
  11. 一台电脑安装多个Chrome
  12. java pdf分页显示_使用iText“重新分页”PDF
  13. 怎么复制黑苹果config配置_Catia中端电脑配置推荐(黑苹果)
  14. Jetson-TX2双声卡TLV320AIC32x4 alsa实现同时录音与播放
  15. python图像手绘效果_python 3.6实现图像的手绘效果
  16. 单节点部署OpenStack平台及破解密码
  17. Windows优化大师域名解析问题
  18. 这份来自阿里的微服务前后端开发手册,火了
  19. el-dialog el-tabs结合样式改造
  20. uni-app 即时聊天:朋友圈

热门文章

  1. python-web自动化-元素定位
  2. Linux基础命令---检查密码文件pwck 1
  3. 海鲜之战:上半场活鲜炒作已曲终,下半场冷冻海鲜厚积薄发?
  4. 文件目录权限(chmod、chown、chgrp)umask、隐藏权限(lsattr、chattr)
  5. mysql5.7编译安装
  6. html5文章 -- 应用HTML5 开发手机APP
  7. MOQL--操作数(Operand) (三)
  8. 程序员面试金典——1.6像素翻转
  9. 【深度学习】深度学习分类与模型评估
  10. 【CS229】代价函数与梯度下降