Android 加速度传感器(G-Sensor)
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)相关推荐
- 【转】Android 加速度传感器 (G-Sensor)
http://blog.csdn.net/stevenliyong/archive/2009/09/13/4547568.aspx Android 加速度传感器 (G-Sensor) 收藏 Andro ...
- Android加速度传感器
Android加速度传感器 效果图 手机平放桌面的两张截屏,数据一直在刷新 源码 下载地址(Android Studio工程):http://download.csdn.net/detail/q487 ...
- android加速度传感器转为线性速度,如何在android的驱动程序中对加速度传感器的数据进行方向和坐标的转...
一部智能手机或便携设备应具有Wi-Fi 和互联网功能,能够运行应用软件等诸多特征,而且一定会具有内置传感器.高端智能手机可能集成接近传感器,环境光传感器,3 轴加速度计,以及磁力计等多种传感器. An ...
- 高通 android 传感器支持,Android加速度传感器数值的过滤
加速度传感器测量设备的加速度,包括重力加速度.以下代码展示了如何获取缺省的加速度传感器的一个实例: private SensorManager mSensorManager; private Sens ...
- Android加速度传感器实现“摇一摇”,带手机振动
由于代码有点多,所以就分开写了,注释还算详细,方便学习 Activity package com.lmw.android.test; import android.app.Activity; impo ...
- Android加速度传感器原理
这里我们将通过一个"摇一摇"应用来说明如何使用加速度传感器.但在开发之前,我们先对加速度传感器进行一些简单的介绍. 加速的是描述物体运动速度变化快慢的物理量,以m/s2为单位.在静 ...
- Android加速度传感器 -- 抬手亮屏
android系统提供以下传感器供应用层使用,具体如下: // android.hardware.Sensor TYPE_ACCELEROMETER 1 // 加速度传感器 TYPE_MAGNETIC ...
- android APK 调用G—sensor驱动的过程
android上层应用apk到G-sensor driver的大致流程: Android HAL层,即硬件抽象层,是Google响应厂家"希望不公开源码"的要求推出的新概念 1,源 ...
- android 加速度传感器测步数,基于加速度传感器的运动步数检测算法研究
基于加速度传感器的运动步数检测算法研究 为解决人体运动过程中手腕摆动对步数检测干扰的影响,提出了一种区域峰值步数检测算法.该算法根据人体运动时的加速度信号特征,使用高斯滤波去除噪声对加速度信号的影响, ...
最新文章
- Leetcode 42.接雨水 (每日一题 20210629)
- leetcode 刷题140 141
- webpack 配置
- 自动驾驶汽车定位技术
- 运行错误5无效的过程调用或参数_FANUC系统常用参数汇总
- layui中日期格式化方式
- MySQL批量update数据(更新的数据值不同)
- 云时代 揭开性能监测战略的隐秘优势
- android8.0更新手机,安卓微信8.0.6正式更新:可发1G大文件、表情互动等多项更新!...
- EOS1.1版本新特性介绍
- 并发编程学习之Condition和顺序访问
- [IT新应用]无线投影技术
- SVN 如何把一个项目的版本回退到指定版本
- 文本去重:sim哈希算法
- 2019年前端开发工作总结
- 中国诺贝尔物理学奖所有获得者名单(转)
- 营销科学学会2021年年会揭晓玫琳凯博士论文奖得主
- 计算机图片处理是什么应用,计算机图像处理技术及其应用领域
- 多页面实现-个人中心
- Linux——挂载硬盘
热门文章
- python 设计模式 观察者模式(发布订阅模式)
- css lt;igt;,Tailwind CSS v2.0重磅更新~
- Vue背景图片打包上线后出错问题解决
- 华为程序员月薪27万,什么级别?吃瓜群众:我也是月入上万的
- java基于springboot+vue车辆违章信息管理系统
- mysql 查询数据,显示行号
- linux文件系统和日志分析!
- 196 - 200.MySQL开启,关闭和退出服务
- 上拉与下拉加载判断是否联网
- 微信小程序对cover-view标签设置border没效果(手机不显示)