随着android的普及,和人们对GPS的使用,两者的结合显得尤为重要。在android平台上开发GPS应用
的实时解,因此定位精度不高。这种定位方法被广泛应用于飞机、船舶以及陆地车辆等运动载体的导航中。当接收机处于静止状态时,来确定观测点绝对坐标的方法,称为静态绝对定位。这时,由于可以连续地测定卫星至观测站的伪距,所以可获得充分的多余观测量,这有利于提高定位的精度。静态绝对定位方法主要用于大地测量、工程测绘等领域,以精确测定观测点在大地坐标系中的绝对坐标。目前,无论是动态绝对定位还是静态绝对定位,所依据的观测量都是所测卫星与观测站的伪距,所以通常也称为伪距定位法。绝对定位模式只需一台接收机既可实现独立定位,外业观测的组织及实施较为方便,数据处理也较为简单,此种定位模式被许多GPS设备所选用。
GPS模块接收到卫星信号并成功解算出经纬度等位置信息后,需要传送给主机进一步处理和计算,为了确保数据的有效传输,必须制定相应的标准或协议。一般所具有的数据格式可以根据应用的需要,通过GPS模块自带的软件进行设定。
2.4 Android定位的服务类库
Android平台提供了一个专门的位置功能类库来支持基于定位服务的应用程序开发。android.10cation包含了一套与定位相关的类,它们分别是位置类(Location)、定位管理类(LocationMananger)、位置提供者(LocationProvider)、定位监听类(LocationListener)、位置数据标准类(Criteria)。
位置类Location用来代表程序中需要定位的某个位置,该位置包含了经纬度、标准时间、海拔、测量点的移动速度、方位角等内容。经度和纬度是最常用的位置参数,Location中的经纬度有三种常规格式。
Location可使用的方法有:
-String convert(double coordinate,int outputType)一可以把浮点型的经纬度
值转化为三种常规格式中的任意一种,其中outputType用来指定格式的类型。 常用的格式类型是一下三种
一double getLatitude()一获取该位置的纬度值,并把结果以浮点形式表示。
_double getLongitude()一获取该位置的经度值,并把结果以浮点形式表示。 _double getAltitude()一获取该位置的海拔值,并把结果以浮点形式表示。
_double getSpeed()一获取定位时的移动速度,并把结果以浮点形式表示。
定位管理类(LocationManager)是最重要的一个类,应用程序通过它来使用系统提供的定位服务,以实时获取设备的位置信息。位置提供者(LocationProvider)用于对位