A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© android_vae 中级黑马   /  2016-6-3 14:26  /  378 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.获取SensorManager对象
SensorManager sensormanager = (SensorManager)getSystemService(Context.SENSSOR_SERVICE);
2.执行SensorManager对象的getGetDfaultSensor()方法获取传感器对象
List<sensor> sensor = sensormanager.getSensorList(Sensor.TYPE_ALL);
Sensor sensor = sensormanager.getDefaultSensor(Sensor.TYPE_LIGHT);//获得光线传感器
3.获取Sensor对象的各种属性
注册传感器
Public Boolean registerListener(SensorEventListener listener,Sensor sensor,int rate)
Listener类中两个要实现的方法
1. onSensorChanged(SensorEvent event){}数据变化时
2.onAccuracyChanged(){}传感器精度变化时
加速度传感器
加速度传感器数据过滤(滤波器原理)
Float  Alpha = 0.8f
xg= alpha * xg + (1-alpha) * eventx; g:重力
yg= alpha * yg + (1-alpha) * eventy;
zg= alpha * zg + (1-alpha) * eventz;
xr = eventx – xg;        r:实际加速度
yr = eventy –yg;
zr = eventz – zg;
方向传感器
Azimuth:设备围绕Z轴旋转的角度,Y轴与地磁北极之间的夹角,0-360度
Pitch:设备围绕X轴旋转的角度,当Z轴向Y轴的正方向旋转时为正数,反之为负数,-180 - 180
Roll:设备围绕Y轴旋转的角度,当Z轴向X轴正方向旋转时为正数,反之为负数,-90 -  90

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马