文章目录
零、学习目标
- 知道三种位置提供者
- 掌握如何获取位置提供者
- 掌握如何获取和设置位置信息
- 能实时获取GPS定位信息
- 能计算地球上任意两点的距离
一、了解全球定位系统
(一)GPS概述
美国从上个世纪70年代开始投资这个项目,耗资120亿美元造就了全球定位系统(GPS)。这个系统的核心就是24颗卫星,这些卫星离地2万公里,以12小时为周期绕着地球旋转。刚开始这个项目主要是为军方提供精确定位服务,但现在这个系统已经获得广泛的应用。我们的安卓SDK也提供了丰富的API (Application Programming Interface)来操作GPS,开发人员就可以通过GPS API和安卓设备自带的GPS模块来定位全球的任何位置,而且还包括跟踪手机的位置。
(二)GPS核心API
安卓SDK为GPS提供了很多API,但最核心的是LocationManager,这是一个系统服务类,跟我们以前学过的WindowManager、AudioManager、NotificationManager等服务类创建服务对象的方法是类似的。所有跟GPS相关的操作都是由LocationManager对象及其派生出来的对象来完成。
1、创建LocationManger对象
-
利用窗口(Acti