7.1 使用基于位置的服务http://book.51cto.com 2010-07-23 16:29 王鹏杰/霍建同译 清华大学出版社 我要评论(0)
第7章 地图、地理编码和基于位置的服务 移动性是手机的一个固有的特性,所以Android中最诱人的一些功能就是那些可以发现并绘制物理位置以及了解物理位置周边环境的服务。 可以使用Google地图作为用户界面元素,创建基于地图的活动。你对地图有全权的访问权,它允许你控制显示设置,改变放大率,并移动中心位置。使用覆盖(Overlays)技术,可以通过给地图添加注释,处理用户输入,从而提供地图与周边环境有关的信息和功能。 本章还包含了基于位置的服务(LBS)的相关内容,这些服务可以查找设备当前的位置。它们包括了像GPS和Google的基于蜂窝(cell-based)的定位技术。可以显式地通过名称来指定使用哪种定位技术,或者可以通过定义精度、花费和其他要求的标准集合来隐式地指定。 地图和基于位置的服务使用经度和纬度来精确地指定地理位置,但是用户可能更喜欢按照地址来考虑它们。Android提供了地理编码器(Geocoder)来支持前移和反转地理编码的功能。使用地理编码器,就可以对经纬度值和真实世界的地址进行相互转换。 地图、地理编码和基于位置的服务合起来提供了一个强大的工具箱,从而把电话固有的移动性和你的移动应用程序结合了起来。 在本章中,将学到: 建立模拟器来测试基于位置的服务。 查找和追踪设备位置。 创建邻近提醒。 将地理位置转换为街道地址以及与其相反的转换。 使用MapView和MapActivity来创建和定制基于地图的活动。 在地图中添加覆盖(Overlay)。 7.1 使用基于位置的服务 基于位置的服务(LBS)是一个宽泛的概念,它描述了用来查找设备当前位置的不同技术。其中两个重要的LBS元素是: LocationManager 提供基于位置的服务的挂钩(hook) LocationProviders 每一个Provider都表示不同的位置查找技术,该技术用来确定设备当前位置。 使用LocationManager,可以: 获得当前的位置 追踪移动 设置在检测到进入或者离开一个指定的区域时的邻近提醒。 |
|