【Android源码 栏目提醒】:网学会员--在 Android源码 编辑为广大网友搜集整理了:有关Android中的AGPS - 企业软件开发绩等信息,祝愿广大网友取得需要的信息,参考学习。
1.AGPS概述AGPSAssistedGPS辅助全球卫星定位系统是结合GSM或GPRS与传统卫星定位利用基地台代送辅助卫星信息以缩减GPS芯片获取卫星信号的延迟时间受遮盖的室内也能借基地台讯号弥补减轻GPS芯片对卫星的依赖度。
和纯GPS、基地台三角定位比较AGPS能提供范围更广、更省电、速度更快的定位服务理想误差范围在10公尺以内日本和美国都已经成熟运用AGPS于LBS服务Location Based Service基于位置的服务。
AGPS技术是一种结合了网络基站信息和GPS信息对移动台进行定位的技术可以在GSM/GPRS、WCDMA和CDMA2000网络中使进行用。
该技术需要在手机内增加GPS接收机模块并改造手机的天线同时要在移动网络上加建位置服务器、差分GPS基准站等设备。
AGPS解决方案的优势主要体现在其定位精度上在室外等空旷地区其精度在正常的GPS工作环境下可以达到10米左右堪称目前定位精度最高的一种定位技术。
该技术的另一优点为首次捕获GPS信号的时间一般仅需几秒不像GPS的首次捕获时间可能要23分钟。
2.AGPS定位基本原理浅析位置服务已经成为一门越来越热的技术也将成为以后所有移动设备的标配。
随着人们对BLSBased Location Serices基于位置的服务需求的飞速增长无线定位技术也越来越得到重视。
AGPSAssisted GPSA-GPS网络辅助GPS定位技术结合了GPS定位和蜂窝基站定位的优势借助蜂窝 网络的数据传输功能可以达到很高的定位精度和很快的定位速度在移动设备尤其是手机中被越来越广泛的使用。
AGPS定位基本机制根据定位媒介来分定位技术基本包含基于GPS的定位和基于蜂窝基站的定位两类。
GPS定位以其高精度得到更多的关注但是弱点也很明显一是硬件初始化首次搜索卫星时间较长需要几分钟至十几分钟二是GPS卫星信号穿透力弱容易受到建筑物、树木等的阻挡而影响其定位的精度。
AGPS定位技术通过网络的辅助成功的解决或缓解了这两个问题。
对于 辅助网络有多种可能性以GSM蜂窝网络为例一般是通过GPRS网络进行辅助。
如上图所示直接通过GPS信号从GPS获取定位所需要的信息这是传统GPS定位的基本机制。
AGPS中通过蜂窝基站的辅助来解决或缓解上文提到的两个问题对于第一个问题首次搜星慢的问题是因为GPS卫星接收器需要进行全频段搜索以寻找GPS卫星而导致的。
在AGPS中通过从蜂窝网络位置服务器下载当前地区的可用卫星信息包含当地区可用的卫星频段、方位、仰角等信息从而避免了全频段大范围的搜索使首次搜星速度得到大大提高时间由原来的几分钟减小到几秒钟。
对于第二个问题GPS卫星信号易受干扰的问题这是由GPS卫星信号本身的性质决定的我们无法改变。
但是APGS中通过蜂窝基站参考GPS 的辅助或是借助GSM定位中Cell-ID定位COO定位方法的辅助缓解了在GPS信号不良的情况下定位的问题有效提高了在此情况下的定位精度。
AGPS定位基本流程1.搜索卫星AGPS定位仍然是基于GPS的因此定位的首要步骤还是先搜索到当前地区的可用GPS卫星。
在传统GPS定位中需要全频段搜索以找到可用卫星因而耗时较长而AGPS通过网络直接下载当前地区的可用卫星信息从而提高了搜星速度。
同时也减小了设备的电量消耗。
如上图所示AGPS中从定位启动到GPS接收器找到可用卫星的基本流程如下1设备从蜂窝基站获取到当前所在的小区位置即一次COO定位。
2设备通过蜂窝网络将当前蜂窝小区的位置传送给网络中的AGPS位置服务器。
3AGPS位置服务器根据当前小区位置查询该区域当前可用的卫星信息包括卫星的频段、方位、仰角等相关信息并返回给设备。
4GPS接收器根据得到的可用卫星信息可以快速找到当前可用的GPS卫星。
至此GPS接收器已经可正常接收GPS信号GPS初始化过程结束。
AGPS对定位速度的提高就主要体现在此过程中。
2.计算位置GPS接收器一旦找到四颗以上的可用卫星就可以开始接收卫星信号实现定位。
接下来的过程根据位置计算所在端的不同通常有两种方案在移动设备端进行计算的MS-Based方式和在网络端进行计算的MS-Assisted方式。
MS-Based方式中接下来过程与传