android传感器和位置服务

android传感器和位置服务

ID:36435258

大小:412.60 KB

页数:42页

时间:2019-05-09

android传感器和位置服务_第1页
android传感器和位置服务_第2页
android传感器和位置服务_第3页
android传感器和位置服务_第4页
android传感器和位置服务_第5页
资源描述:

《android传感器和位置服务》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Android传感器和位置服务传感器的定义传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官。国家标准GB7665-87对传感器的定义是:"能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成"。传感器是一种检测装置,能感受被测量的信息,并能将检测的感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。传感器的种类可以从不同的角度对传感器进行分类:转换原理(传感器工

2、作的基本物理或化学效应);用途;输出信号类型以及制作材料和工艺等。   根据工作原理,传感器可分为物理传感器和化学传感器两大类。   物理传感器应用的是物理效应,诸如压电效应,磁致伸缩现象,离化、极化、热电、光电、磁电等效应。被测信号量的微小变化都将转换成电信号。   化学传感器包括那些以化学吸附、电化学反应等现象为因果关系的传感器,被测信号量的微小变化也将转换成电信号。   大多数传感器是以物理原理为基础运作的。化学传感器的技术问题较多,例如可靠性问题、规模生产的可能性、价格问题等,解决了这些问题,化学传感器的应用将会有巨大增长。而有些传感器既不能划分为物理类,也不能划分为化学类。Andr

3、oid中传感器的种类GoogleAndroid操作系统中内置了很多传感器,在部分游戏或软件中可以自动识别屏幕的横屏、竖屏方向来改变屏幕显示布局。下面是Android中支持的几种传感器:SenSor。TYPE_ACCELEROMETER:加速度传感器。Sensor。TYPE_GYROSCOPE:陀螺仪传感器。Sensor。TYPE_LIGHT:亮度传感器。Sensor。TYPE_MAGNETIC_FIELD:地磁传感器。Sensor。TYPE_ORIENTATION:方向传感器。Sensor。TYPE_PRESSURE:压力传感器。Sensor。TYPE_PROXIMITY:近程传感器。Sen

4、sor。TYPE_TEMPERATURE:温度传感器。Android中传感器的功能要在Android中使用传感器,首先需要了解SensorManager和SensorEventListener。顾名思义,SensorManager就是所有传感器的一个综合管理类,包括了传感器的种类、采样率、精准度等。我们可以通过getSystemService方法来取得一个SensorManager对象。代码如下:SensorManagermSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);取得SensorManager对象之后,可以通

5、过getSensorList方法来获得我们需要的传感器类型,保存到一个传感器列表中。通过如下代码可以得到一个方向传感器:Listsensors=mSensorManager。getSensorList(Sensor。TYPE_ORIENTATION);要与传感器交互,应用程序必须注册以侦听与一个或多个传感器相关的活动。Android中提供了registerListener来注册一个传感器,并提供了unregisterListener来卸载一个传感器。registerListener方法包括3个参数:第1个参数,接收信号的Listener实例;第2个参数,想接收的传感器类型的列表(即上一步创建

6、的List对象);第3个参数,接收频度。调用之后返回一个布尔值,true表示成功,false表示失败。//注册传感器BooleanmRegisteredSensor=mSensorManager.registerListener(this,sensor,SensorManager.SENSOR_DELAY_FASTEST);//卸载传感器mSensorManager.unregisterListener(this);onSensorChanged(SensorEventevent)方法在传感器值更改时调用。该方法只由受此应用程序监视的传感器调用。该方法的参数包括一个SensorEvent对象

7、,该对象主要包括一组浮点数,表示传感器获得的方向、加速度等信息。例如,以下代码可以取得其值:floatx=event.values[SensorManager.DATA_X];floaty=event.values[SensorManager.DATA_Y];floatz=event.values[SensorManager.DATA_Z];onAccuracyChanged(Sensorsensor,int

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。