位置和地图

来源:互联网 发布:联通网络客服电话 编辑:程序博客网 时间:2024/06/05 14:41

Android官方文档链接地址

注意:本篇是Android framework中android.location包的API指南。Google Location Service API,是Google Play service的一部分,它提供了更强大的,能够自动化工作(像定位provider旋转,电源管理)的高层框架。Location service也提供了其它一些功能,如在framework中没有可用的activity检测。使用这个framework API和仅仅在自己的app中增加位置感知的开发者,都应该使用Location Services API。
为了学习更多关于Location Services API,请参阅Location Services for Android。

位置和基于地图的应用为移动设备提供了引人入胜的体验。可以通过使用android.location包和Google Maps Android API将这项功能内置到你的应用中。下面的章节将要介绍如何增加这些功能。

位置服务


Android允许应用访问位置服务,主要是通过android.location包中的API支撑这个服务。位置框架的核心组件是LocationManager系统服务,通过该系统服务的API,可以获得设备支持的位置信息(前提是设备的位置服务可用)。

和其他另外的系统服务一样,不需要直接实例化LocationManager,代替的是通过调用getSystemService(Context.LOCATION_SERVICE)获得它的一个实例。这个方法返回LocationManager实例的句柄。

一旦应用中获得了LocationManager的实例,可用做下面的三件事:

  • 查询所有用户上次已知定位的 LocationProviders的所有list。

  • 注册/去注册从location provider定期更新用户当前位置的监听函数()。

  • 注册/去注册当接近一个地点的周围的时候,发出一个预先设定好的Intent。这里面范围可以通过设定半径的米数来获取。

  • 注册/去注册一个给定的intent,当设备到达特定的经纬度范围(设定半径的米数)会发出该intent。

For more information about acquiring the user location, read the Location Strategies guide
关于更多获去用户位置的信息,参见位置教程。

Google Maps Android API


使用Google Maps Android API,可以在应用中添加基于Google Map数据的地图服务。这个API自动完成访问GoogleMap服务,数据下载,地图展示,地图的触控手势。也可以调用API来添加地标,多边形和overlay,以便给用户展示特定的地图区域。

在Google Map Android API中的关键类是MapView,MapView将从Google Map服务中获取的数据展示给用户。当MapView 位于focus状态时,其会捕获按键和触控手势,以便自动平移和缩放地图,也会处理追加地图数据时的网络访问。还提供控制地图的必要的控件,甚至可以通过编程控制地图,或者在地图上添加想要的内容。

Android平台中并不包含Google Maps Android APIs,但是通过Google Play服务中的Google Play Store(可以运行在Android 2.2及以上版本)可以下载该服务。

想要在你的App中使用这个Google Map,要安装和你的android sdk对应的GooglePlay 服务库。详情请参见Google Play Service。

0 0
原创粉丝点击