目前 android 设备支持的传感器类型如下: type_accelerometer 加速度传感器又叫 g-sensor,该数值包含地心引力的影响,单位是 m/s2,测量应用于设备 x 、y、z 轴上的加速度。 将手机平放在桌面上,x 轴默认为0,y 轴默认0,z 轴默认9.81。 将手机朝下放在桌面上,z 轴为-9.81。 将手机向左倾斜,x 轴为正值。 将手机向右倾斜,x 轴为负值。 将手机向上倾斜,y 轴为负值。 将手机向下倾斜,y 轴为正值。 type_ambient_temperature 温度传感器,单位是 ℃,返回当前的温度。 type_game_rotation_vector 用来探测运动而不必受到电磁干扰的影响,因为它并不依赖于磁北极。 type_geomagnetic_rotation_vector 地磁旋转矢量传感器,提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位。 type_gravity 重力传感器简称 gv-sensor,单位是 $m/s^2%,测量应用于设备x、y、z轴上的重力。在地球上,重力数值为9.8, type_gyroscope 陀螺仪传感器叫做gyro-sensor,返回x、y、z三轴的角加速度数据。单位是 radians/second。 type_gyroscope_uncalibrated 未校准陀螺仪传感器,提供原始的、未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据。 type_light 光线感应传感器检测实时的光线强度,光强单位是lux,其物理意义是照射到单位面积上的光通量。 type_linear_acceleration 线性加速度传感器简称la-sensor。线性加速度传感器是加速度传感器减去重力影响获取的数据。单位是 m/s2。 type_magnetic_field 磁力传感器简称为m-sensor,返回 x、y、z 三轴的环境磁场数据。该数值的单位是微特斯拉(micro-tesla),用ut表示。单位也可以是高斯(gauss),1tesla=10000gauss。硬件上一般没有独立的磁力传感器,磁力数据由电子罗盘传感器提供(e-compass)。电子罗盘传感器同时提供方向传感器数据。 type_magnetic_field_uncalibrated 未校准磁力传感器,提供原始的、未校准的磁场数据。 type_orientation 方向传感器简称为o-sensor,返回三轴的角度数据,方向数据的单位是角度。为了得到精确的角度数据,e-compass 需要获取 g-sensor 的数据,经过计算生产 o-sensor 数据,否则只能获取水平方向的角度。方向传感器提供三个数据,分别为azimuth、pitch和roll: azimuth: 方位,返回水平时磁北极和 y 轴的夹角,范围为0°至360°。0°为北,90°为东,180°为南,270°为西。 pitch: x 轴和水平面的夹角,范围为-180°至180°。当 z 轴向 y 轴转动时,角度为正值。 roll: y 轴和水平面的夹角,由于历史原因,范围为-90°至90°。当 x 轴向 z 轴移动时,角度为正值。 type_pressure 压力传感器,单位是hpa(百帕斯卡),返回当前环境下的压强。 type_proximity 接近传感器检测物体与手机的距离,单位是厘米。一些接近传感器只能返回远和近两个状态,因此,接近传感器将最大距离返回远状态,小于最大距离返回近状态。 type_relative_humidity 湿度传感器,单位是 %,来测量周围环境的相对湿度。 type_rotation_vector 旋转矢量传感器简称rv-sensor。旋转矢量代表设备的方向,是一个将坐标轴和角度混合计算得到的数据。rv-sensor输出三个数据: x*sin(theta/2) y*sin(theta/2) z*sin(theta/2) sin(theta/2)是 rv 的数量级。rv 的方向与轴旋转的方向相同。rv 的三个数值,与cos(theta/2)组成一个四元组。 type_significant_motion 特殊动作触发传感器。 type_step_counter 计步传感器,用于记录激活后的步伐数。 type_step_detector 步行检测传感器,用户每走一步就触发一次事件。 type_temperature 温度传感器,目前已被type_ambient_temperature替代。