AGPS和GPS介绍及各种解决方案,辅助GPS定位

来源:互联网 发布:cf手游官网体验数据 编辑:程序博客网 时间:2024/04/27 19:06
AGPS是一个很大的范畴,辅助GPS定位

只要能帮助GPS定位,提高精度或速度的,都算AGPS,业界AGPS解决方案多如牛毛,

下载星历就是离线AGPS方案,也是某些公司主推的。

 

SIRFIII芯片属于GPS硬解码,有独立的解码运算功能。

说支持的AGPSSIRFIII型号,指的是增加instanceFIX功能。

也就是可以往GPS芯片上上传长效星历,

并可储存星历上的卫星相对于最后一次成为定位点的载波相位信息。

GPS二次定位的时候可以参照这些信息,快速的锁定并解码卫星信号,

不需要长时间的扫描和锁定工作。

这方案简单,但缺点很明显,就是并不能时时获取当前位置

如果当前位置比实际情况差别比较大,则原先存储的相位偏移信息就没有用了,

GPS芯片依然要去做大范围的信号搜索和锁定工作。

长效星历也有软件的解决方案,比如HPQGPS

在不支持instanceFIX的芯片上,QGPS软件提供了星历相位等数据的储存。

通过QGPS软件首次定位卫星,QGPS就可以通过COMGPS沟通,

告诉GPS当前的卫星数据,加速锁定和定位。

这种方式的不足就是每次都是需要用QGPS先定位,然后再打开其他的导航软件才行。

一样的,业界也还有很多实时的软GPS方案,或者增强GPS方案,

跟您所说的一样,其核心的原理都是一样的,

通过不同的渠道(手机CELLID,信号强度等)获取当前的粗略位置,

通过手机信号传给基站或服务器,

再从服务器那边获取可靠的星历和载波相位以加速GPS的首次定位或者提升GPS的精度。

GPS就是连算都不是由手机GPS芯片算的了,

直接把卫星下载下来的原始数据通过3G等网络传给服务器,

服务器算好再返回你的经纬度。(这就是您上文所说的方式)

这个受制于移动基站的限制,目前还不太现实。

还有种软GPS就是芯片只负责伪距以及广播星历的接收,

计算全部由手机CPU完成,比如某些内置GPS功能的高通的CPU

在运行garmin的时候就报很慢,原因就是如此。

定位计算耗费了大量的CPU资源。(这跟AGPS无关了)

增强型的方案,手机里GPS芯片硬解码会计算和定位,并且把原始信息传输给服务器,服务器也会计算,弄个伪距差分或者相位差分的信息反馈给手机,综合处理,精度提升。

最恶心的“AGPS”解决方案就是连卫星信号都不用收了,

直接通过手机信号的强弱定位,精度在150米以下

(再细分下去,这样的定位,实现方式也有多种,就不再详述了)

总结一下我的观点:

1.
下载星历也是AGPS解决方案的一种

2.
星历下载实现简单,无需实时数据通讯。成本低廉。可有效提高首次定位速度。

但不能提高定位精度,也受使用范围的限制。

3.
实时AGPS方案,实现方式多样,可繁可简,首次定位速度也很快。

但都需要实时的数据传输通讯,基于手机的通讯方案,

在没有手机信号的地方就无效了,不适合野外作业。

而且,也并非所有的实时AGPS都能提高定位精度,低廉的解决方案才不会给你提供差分信息。

至于运算量和软件速度的问题,软GPS芯片肯定比不过硬GPS解码芯片的。

即使软GPS不用手机的CPU改用服务器来解码,但网络传输的延时也不能忽略不计。

0 0
原创粉丝点击