Location and Sensors APIs

Location and Sensors APIs

在设备上使用感应器可以为应用添加位置以及其他动态功能。从GPS到网络位置,加速器,回转仪,温度计,气压计等。

Location and Maps

Note:本篇是关于android.location包中的Android framework location API的导论。Google Play Services部分的Google Location Services API提供了更强大和更高level的framework可以自动完成一些任务,例如location provider choice和power management。Location Services还提供了一些特征功能,例如activity detection,这个功能在framework API中没有提供。使用framework API和现在增加使用location-awareness的开发者应首先考虑使用Location Services API。和它相关的内容,参考Google Location Services for Android.

基于Location和Maps的应用程序为移动设备提供了丰富的使用案例。我们可以使用android.location包中的类和Google Maps Android API来添加这些功能。以下部分介绍了如何添加这些功能。

Location Services

Android通过andorid.location包中提供的类支持应用程序使用location services。location框架层最中心的组件是LocationManager系统服务,它提供了决定位置和承载底层设备的API。

与其它系统服务一样,我们不需要直接初始化一个LocationManager。而是调用getSystemService(Context.LOCATION_SERVICE)从系统初始化实例。这个方法返回一个LocationManager实例句柄。

有了LocationManager实例,应用程序可做以下三件事:

  • 查询所有LocationProviders列表获取最后已知的用户位置信息。
  • 注册或取消注册某个location provider提供的用户当前位置信息(由criteria或name指定)的更新。
  • Register/unregister for a given Intent to be fired if the device comes within a given proximity(specified by radius in meters) of a given lat/long。
Google Maps Android API
使用Google Maps Android API,可以为应用添加基于Google Maps 数据的地图。相关API自动处理Google Maps servers,数据下载,地图显示和手势处理操作。还可以使用API添加标记,多边形和覆盖物改变一块地图区域的用户视图。
Google Maps Android API的关键类是MapView。MapView显示了从Google Maps service获取的有数据的map。当MapView获取焦点后,可以自动捕获key presses和触摸手势放大和缩小地图,包括为额外的地图tile处理网络要求。还提供了用户控制地图所需的所有UI元素。应用还可以使用MapView类方法自主控制地图并在地图上绘制一些覆盖物。
Google Maps Android APIs没有包括在Android platform中,但是通过Google Play Services可以运行在所有Android 2.2之后的设备上。
整合Google Maps到应用中,我们需要安装Google Play服务库到Android SDK中。更多细节信息,查看Google Play services。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值