Android 加速度传感器的类型是  Sensor.TYPE_ACCELEROMETER

通过 android.hardware.SensorEvent 返回加速度传感器值。

加速度传感器返回值的单位是加速度的单位 m/s^2(米每二次方秒),有三个方向的值分别是

values[0]: x-axis 方向加速度

values[1]: y-axis 方向加速度

values[2]: z-axis 方向加速度

其中x,y,z方向的定义是以水平放置在的手机的右下脚为参照系坐标原点(如下图)

x 方向就是手机的水平方向,右为正

y 方向就是手机的水平垂直方向,前为正

y 方向就是手机的空间垂直方向,天空的方向为正,地球的方向为负

x<0         x>0
                ^
                |
    +-----------+-->  y>0
    |           |
    |           |
    |           |
    |           |   / z<0
    |           |  /
    |           | /
    O-----------+/
    |[]  [ ]  []/
    +----------/+     y<0
              /
             /
           |/ z>0 (toward the sky)

O: Origin (x=0,y=0,z=0)

需要注意的是,由于地球固有的重力加速度g (值为9.8 m/s^2),

因此现实中实际加速度值应该是 z方向返回值 - 9.8 m/s^2.

比如你以 2 m/s^2 的加速度将手机抛起,这时z方向的返回值应该是 11.8 m/s^2.

反之若以手机以2 m/s^2 的加速度坠落,则z方向的返回值应该是 7.8 m/s^2.

x,y方向则没有上述限制.

以上转自:http://blog.csdn.net/sfrysh/article/details/5889175

下面是一些基本概念,转自:http://www.androidegg.com/portal.php?mod=view&aid=612&page=1

1.4 加速度传感器
    加速度传感器是为了检测物体的加速度的传感器。物体运动加速度也跟着变化,如果能取到加速度,物体受到什么样的作用力或则物体进行什么样的运动,我们就可以知道。使用加速度,我们就能做模拟计步器、物体运动的应用程序。
1.4.1  通过加速度传感器能取到的值
  我们可以通过Android的加速度传感器可以取得x,y,z三个轴的加速度(如图1-4)。
   加速度值受地球重力的影响值也不一样。这就涉及到物理知识了,我就不细阐述了。也不是一句两句能说清楚的。在SensorManager类中定义了很多星体的重力加速度值。如表1-7
   

   图 1-4 加速度传感器的轴
表1-7  SensorManager 类被定义的各新星体的重力加速度值

常量名
说明
实际的值
GRAVITY_DEATH_STAR_1
死亡星
3.5303614E-7
GRAVITY_EARTH
地球
9.80665
GRAVITY_JUPITER
木星
23.12
GRAVITY_MARS
火星
3.71
GRAVITY_MERCURY
水星
3.7
GRAVITY_MOON
月亮
1.6
GRAVITY_NEPTUNE
海王星
11.0
GRAVITY_PLUTO
冥王星
0.6
GRAVITY_SATURN
土星
8.96
GRAVITY_SUN
太阳
275.0
GRAVITY_THE_ISLAND
岛屿星
4.815162
GRAVITY_URANUS
天王星
8.69
GRAVITY_VENUS
金星
8.87

Android 加速度传感器(G-Sensor)相关推荐

  1. 【转】Android 加速度传感器 (G-Sensor)

    http://blog.csdn.net/stevenliyong/archive/2009/09/13/4547568.aspx Android 加速度传感器 (G-Sensor) 收藏 Andro ...

  2. Android加速度传感器

    Android加速度传感器 效果图 手机平放桌面的两张截屏,数据一直在刷新 源码 下载地址(Android Studio工程):http://download.csdn.net/detail/q487 ...

  3. android加速度传感器转为线性速度,如何在android的驱动程序中对加速度传感器的数据进行方向和坐标的转...

    一部智能手机或便携设备应具有Wi-Fi 和互联网功能,能够运行应用软件等诸多特征,而且一定会具有内置传感器.高端智能手机可能集成接近传感器,环境光传感器,3 轴加速度计,以及磁力计等多种传感器. An ...

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

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

  5. Android加速度传感器实现“摇一摇”,带手机振动

    由于代码有点多,所以就分开写了,注释还算详细,方便学习 Activity package com.lmw.android.test; import android.app.Activity; impo ...

  6. Android加速度传感器原理

    这里我们将通过一个"摇一摇"应用来说明如何使用加速度传感器.但在开发之前,我们先对加速度传感器进行一些简单的介绍. 加速的是描述物体运动速度变化快慢的物理量,以m/s2为单位.在静 ...

  7. Android加速度传感器 -- 抬手亮屏

    android系统提供以下传感器供应用层使用,具体如下: // android.hardware.Sensor TYPE_ACCELEROMETER 1 // 加速度传感器 TYPE_MAGNETIC ...

  8. android APK 调用G—sensor驱动的过程

    android上层应用apk到G-sensor driver的大致流程: Android HAL层,即硬件抽象层,是Google响应厂家"希望不公开源码"的要求推出的新概念 1,源 ...

  9. android 加速度传感器测步数,基于加速度传感器的运动步数检测算法研究

    基于加速度传感器的运动步数检测算法研究 为解决人体运动过程中手腕摆动对步数检测干扰的影响,提出了一种区域峰值步数检测算法.该算法根据人体运动时的加速度信号特征,使用高斯滤波去除噪声对加速度信号的影响, ...

最新文章

  1. Leetcode 42.接雨水 (每日一题 20210629)
  2. leetcode 刷题140 141
  3. webpack 配置
  4. 自动驾驶汽车定位技术
  5. 运行错误5无效的过程调用或参数_FANUC系统常用参数汇总
  6. layui中日期格式化方式
  7. MySQL批量update数据(更新的数据值不同)
  8. 云时代 揭开性能监测战略的隐秘优势
  9. android8.0更新手机,安卓微信8.0.6正式更新:可发1G大文件、表情互动等多项更新!...
  10. EOS1.1版本新特性介绍
  11. 并发编程学习之Condition和顺序访问
  12. [IT新应用]无线投影技术
  13. SVN 如何把一个项目的版本回退到指定版本
  14. 文本去重:sim哈希算法
  15. 2019年前端开发工作总结
  16. 中国诺贝尔物理学奖所有获得者名单(转)
  17. 营销科学学会2021年年会揭晓玫琳凯博士论文奖得主
  18. 计算机图片处理是什么应用,计算机图像处理技术及其应用领域
  19. 多页面实现-个人中心
  20. Linux——挂载硬盘

热门文章

  1. python 设计模式 观察者模式(发布订阅模式)
  2. css lt;igt;,Tailwind CSS v2.0重磅更新~
  3. Vue背景图片打包上线后出错问题解决
  4. 华为程序员月薪27万,什么级别?吃瓜群众:我也是月入上万的
  5. java基于springboot+vue车辆违章信息管理系统
  6. mysql 查询数据,显示行号
  7. linux文件系统和日志分析!
  8. 196 - 200.MySQL开启,关闭和退出服务
  9. 上拉与下拉加载判断是否联网
  10. 微信小程序对cover-view标签设置border没效果(手机不显示)