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方向则没有上述限制.

更多相关文章

  1. Android(安卓)屏幕的旋转 onConfigurationChanged方法
  2. Android中检测手机制式和移动网络类型
  3. Android(安卓)Studio INSTALL_FAILED_UID_CHANGED的解决办法
  4. 从NDK在非Root手机上的调试原理探讨Android的安全机制
  5. Android(安卓)电子罗盘--指南针(方向传感器的应用)
  6. android 开发包简介
  7. Backup your Android(安卓)without root or custom recovery --
  8. Android(安卓)获取手机号码
  9. android 摇一摇功能实现

随机推荐

  1. Android 下交叉编译使用(Android NDK 默认
  2. Android进程管理机制及优化(HTC&其它可参
  3. android的wifi网卡移植详细过程已经通用
  4. Android的Activity屏幕切换动画||Gesture
  5. android RelativeLayout属性及demo
  6. Android 最火的快速开发框架XUtils
  7. Android之Http网络编程(三)
  8. Android近期学习总结——开发准备
  9. 【苦读官方文档】2.Android应用程序基本
  10. Android中的Shape使用总结—圆角的按钮