Android平台上GPS信号的获取和展示

2014-11-24 11:15:13 · 作者: · 浏览: 1

功能:


1. 获取了location的GPS信息,包括经纬度,速度,方向等


2. 卫星信息,包括卫星数,仰角,方位角,信噪比等。


并画了一个地球的形状的图显示卫星信息,由于没有时间,还没有去获取磁场传感器信息


先来了解下GPS的基本概念:


GPS是Global positioning system 的缩写,即全球定位系统,目的是在全球范围内对地面和空中目标进行准确定位和检测


GPS系统一般由地面控制站,导航卫星和接收机三大部分组成


而手机带GPS功能,它首先必须有GPS模块,才能接收GPS信号,GPS模块通过异步串行通信方式与微处理器控制模块进行通信。GPS模块会每隔1秒就向串口发送GPS数据


在android平台上,从窗口获取GPS数据已经被系统做了,为我们提供接口,只需去调用这些接口,就可以获取GPS数据,而不用去读串口;如果在WINCE平台上,要获取GPS数据就得去读取串口,而且WINCE中的串口是独占设备,如果在在程序中打开了串口进行数据的监控,那么打开导航软件之前必须把串口关闭,当然也可以使用虚拟串口的方式,让多个进程能同时获取数据,以下我只要提供了一些主要的模块。


主要用到的类:


LocationManager;


Location;


GpsStatus;


Criteria;


主要的变量定义:


private Location location;
// 定位管理类
private LocationManager locationManager;
//监听卫星变量
private GpsStatus gpsStatus;
Iterable allSatellites;
protected Iterator Iteratorsate;


private Criteria criteria;




1.打开GPS服务,LocationManger是获取位置管理服务,GPS信息和卫星信息都需要它: