Location and Maps(位置和地图)——翻译自developer.android.com

来源:互联网 发布:淘宝发布宝贝产品规格 编辑:程序博客网 时间:2024/05/19 23:03

提示:这是关于Android框架的android.locaton.包中的API的教程。Google Location Service API当中的框架更加高级和好用省时省力(可惜在TG用不成-译者),比如说位置来源选择和电源管理。Location Service中的一些比如说activity探测等一些新功能在下面要将的教程中也没有。想使用这个api的开发者和已经使用了的都应该去用用更好用的LocationServiceAPI。


详情请看:Google Location Service for Android。


位置和地图服务是移动设备的不可替代的重要功能。你可以用android.location或者GoogleMapsAndroidAPI。下面说说怎样用法。


Location Service

通过android.location包开获取位置服务,其中最重要的组件是LocationManager系统服务,它提供了判断位置的api,并且抽象了下层的硬件(bearing the underlying翻译的可能不准确——小马)。

如同其他的系统服务一样,你不会直接初始化一个LocationService。你会通过调用系统幻术getSystemService(Context.LOCATION_SERVICE)来获取实例。函数返回一个LocationManger的实例的引用。


一旦你的的应用中有了LocationManager,你的应用就可以有以下几个功能了。

- 查询所有的LocationProvider菜单来获取你最新的位置。

-  向提供者注册或者注销获得用户的当前位置的周期。(通过名字或者标准)

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


更过关于获取用户位置的信息请参见LocationStrategies教程。


Google Maps Android API

使用GoogleMapsAndroidAPI,你可以在你的应用中添加基于Google地图的位置服务。这个API自动完成访问GoogleMap服务,数据下载,地图展示甚至地图的触控手势等等。你还可以调用api来添加地标,多边形和覆盖图,来给用户呈现一块地图的不同的视觉。


在Google Map Android API中的关键类是MapView。MapView可以展示从GoogleMapService中获取的数据。使用MapView可以捕获按键和触控手势,来自动地平移和缩放地图,包括对于追加地图时的网络访问。还提供控制地图的必要的控件,你甚至可以用你的应用来编程控制地图,或者在地图上添加你想要的内容。


GoogleMap AndroidAPI在Android平台中并不包含,但是可以通过Google Play services访问Play Store来让2.2以上的系统能够获得使用。

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

<下一篇介绍单纯的 android location  --Location Strategies>

0 0