13.Android学习之传感器与定位服务(一)

目录

1.Android传感器概述(一)

1-1.Android 的常用传感器

1-2.开发步骤


1.Android传感器概述(一)

传感器是一种微型的物理设备, 能够探测、感受到外界信号, 并按一定规律转换成我们需要的信息。在Android系统中,提供了用于接收这些信息并传递给我们的API。利用这些API就可以开发出想要的功能。

Android系统中的传感器可用于监视设备的移动和位置以及周围环境的变化。例如,实现微信摇一摇功能时,可以使用加速度传感器来监听各个方向的加速度值;实现神庙逃亡游戏时,可以使用方向传感器来实现倾斜设备变道功能。

1-1.Android 的常用传感器

目前市场上很多App都使用到传感器。比如在一些App中可以自动识别屏 幕的横屏或竖屏方向来改变屏幕布局,这是因为手机硬件支持重力感应和方向判断等功能。实际上Android系统对所有类型的传感器的处理都是一样的,只是传感器的类型有所区别。

与传感器硬件进行交互需要使用Sensor对象。Sensor 对象描述了它们代表的硬件传感器的属性,其中包括传感器的类型、名称、制造商以及与精确度和范围有关的详细信息。

Sensor类包含了一组常量, 这些常量描述了一个特定的 Scensor对象所表示的硬件传感器的类型 。形式为Sensor.TYPE_<TYPE>。 在Android中支持的传感器的类型如表13.1 所示。

表13.1 Android中支持的传感器类型

<
名称 传感器类型常量 描述
加速度传感器 Sensor.TYPE_ACCELEROMETER 用于获取Android设备在X、Y、Z三个坐标轴方向上的加速度,单位为m/s²
重力传感器 Sensor.TYPE_GRAVITY 返回一个三维向量,这个三维向量可显示重力的方向和强度,单位为m/s²。其坐标系统与加速度传感器的坐标系统相同
线性加速度传感器 Sensor.TYPE_LINEAR ACCELEROMETER 用于获取Android设备在X、Y、Z三个坐标轴方向上不包括重力的加速度,单位为m/s²。加速度传感器、重力传感器和线性加速度传感器这三者输出值的计算公式如下:加速度=重力+线性加速度
陀螺仪传感器 Sensor.TYPE_GYROSCOPE 用于获取Android设备在X、Y、Z这三个坐标轴方向上的旋转速度,单位是弧度/秒。该值为正值时代表逆时针旋转,该值为负值时代表顺时针旋转
光线传感器 Sensor.TYPE_LIGHT 用于获取Android设备所处外界环境的光线强度,单位是勒克斯(Lux 简称lx)
磁场传感器 Sensor.TYPE_MAGNETIC_FIELD 用于获取Android设备在X、Y、Z三个坐标轴方向上的磁场数据,单位是微特斯拉(μT)
方向传感器 Sensor.TYPE_ORIENTATION 返回三个角度,这三个角度可以确定设备的摆放状态
压力传感器 Sensor.TYPE_PRESSURE 用于获取Android设备所处环境的压力的大小,单位为毫巴(millibars)
距离传感器 Sensor.TYPE_PROXIMITY 用于检测物体与Android设备的距离,单位是厘米。一些距离传感器只能返回 “远”和“近”两个状态,“远”表示传感器的最大工作范围,而“近”是指比该范围小的任何值
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值