刚做GPS开发,经过了一段时间的查阅资料,把自己理解的一些东西记录下来,一来是方便自己查阅,二来是担心自己的理解有误,网上高手如云,如果我的理解有什么不对的地方希望侠哥侠姐们指正
GPS在冷开机的时候,首次定位很慢,那是因为要下载历书等相关的卫星相关数据,这个过程相对于后面的定位过程是漫长的,下载完这些数据以后,就要遍历卫星,将能用的卫星的星历接收下来,收到4个卫星的星历就可以实现定位了,在首次定位完成以后,GPS会记录下这次视界里的卫星,与这些定位的经纬度等信息,等到下次再定位的时候,如果GPS没有重启的话,那么GPS就使用上次定位的那个经纬度来找视界内可用的卫星,在多数的情况下,接收机的位移不是很大,比如在同一个省市,时间间隔的也不是很长的话,如4个小时之内,那再次定位的话就可以很快的实现,因为在新的时间点,新的地点,天空中视界范围内的卫星还是可以找的到的,所以可以实现快速定位
GPS星历&历书,这是两个概念,一个卫星只可以播报它自身的星历(就是自己的轨道一些参数),这些数据有时间参数,开普勒参数,校正参数等等(记的不是很全),这些信息可以准确的描述出这个卫星在某一个时间点的轨道位置;历书,每个卫星播报出来的其它的卫星的轨道参数,如时间参数,开普勒参数,只是没有校正参数,因为校正参数只在短时间内有效,它可以校正卫星的轨道,这个参数只在星历里有
一个GPS播报出来的卫星数据有三块,第一块不记录是什么信息(我用不着,就没有记),第二块是自身的星历信息,前面已经讲过星历是用来精确定位使用的卫星轨道数据,第三块是所有卫星的历书数据,由于GPS卫星比较的多,到现在为止,好像是32颗,播报一个卫星的历书要个几十秒的时间,这些卫星的历书都播出来要12分多钟,是一个周期,这些历书的信息有效期较长,可达半年左右,前面说了,只是这些历书没有较正参数,换言之,历书同样可以拿来做定位做,只是定出来的位置误差是相当的大(使用历书计算定位信息的时候,由于没有校正参数,所以将这些校正参数设置为0)
广播星历&精密星历,广播星历,星历是每个星自己发出来的轨道数据,大概一个小时播报一次,比如星历的播报是在整点的时候做的,我在8:30的时候用GPS定的一次位置,那么使用的星历就是8:00钟那个时候的星历,可是现在的时候是8:30啊,那不是说卫星的轨道不准确了么,是的,8:30的卫星轨道数据是根据8:00那个时候的星历计算出来的,时间短,误差就小咯;而精密星历是什么意思呢,就是8:30我用GPS定位,用的就是8:30那个时候的星历,可是8:30没有卫星星历播报啊,那还不是算出来的么,对,是算出来的,这是由专门的机构建立监测器,进行实时的监测卫星的轨道,所以说,相关机构给的这个8:30的星历,就比GPS里面的那个算出来的8:30的星历要精确的多,精确到,可达分米的地步,但是这个是在事后提供的,就是在事后给你提供精密星历,可以让你计算出事发的准确位置,当然了,这个精密的星历,是得给钱,网上可以下载的精密星历可以不给钱的,那是因为星历精密的还不够用来收费的地步。
还有很多的东西没有搞明白,等搞明白了再与大家一起分享,以免误导大家。