最近在折腾三星i8000手机的GPS,可能是由于该机器的GPS芯片的缘故(或者有其他原因),开始的时候定位很慢,不是可以看见卫星少,就是即使可见卫星数量有,但都是无法锁定而定位,经过一段时间的摸索,认定是定位服务器的地址设定问题,因此更换了地址之后(supl.google.com,74.125.113.192:7276,将SSLsetting选disable,将certification选CMCCOfficial(移动卡)),不仅可见卫星数量快而大增,而且锁定速度很快,也即人们所说的“秒级定位”,现将收集的定位服务器地址备份如下:
AGPS辅助定位服务器地址:
suplcn.sirf.com114.80.208.5:7275
suplcn.sirf.com 114.80.208.5:7276
supl.google.com 74.125.113.192:7276
sls2.sirf.com 84.40.33.25:7276
sls1.sirf.com 66.230.192.56:7276
supl.nokia.com64.14.59.165:7275
据有关人士测试,221.176.0.55:7275,目前已经无法使用,使得AGPS无法正常工作,只能使用GPS模块独立工作,导致定位时间变得很长,因此机器原来所带的此地址可能是造成AGPS无法起到辅助定位的原因之一。
另外重要的是,需要修改注册表,将AGPS的服务器地址进行修改;为了加快识别速度,直接添加IP地址即可。
重新学习一下GPS和AGPS的知识。
GPS(Global PositioningSystem,简称GPS)必须完全仰赖天上的GPS卫星,在进行定位(获得经纬度坐标)前,必须先搜寻天上的卫星,当找到卫星之后,在建立关联,将资料传送给卫星,利用时间的误差计算距离。因此,若需要3D定位,至少需要4颗卫星,3颗卫星,可以实现2D定位。
GPS冷开机就是一开始机器并不知道要和哪些卫星建立关联,所以,机器必须开始进行如下的步骤:搜寻天上GPS卫星>建立关联& gt;接收卫星资料>运算>定位结果,这就是所谓冷开机,这样的步骤快则60秒,慢也可以10分钟,视状况而定。所谓热开机,就是当我们已经进行过冷开机之后,GPS已经将建立关联的卫星存成星历(AlmanacData),当短时间内重新开启GPS时,机器会直接与卫星关联开始定位,略过搜寻卫星的步骤,因此能提升定位速度。
AGPS(Assisted Global PositioningSystem,简称AGPS)本身是一种辅助GPS的系统。当开始定位,机器通过网络与定位服务器连接,将里面随时更新的全球GPS卫星的分布图下载下来。装备AGPS只是省略了搜寻天上卫星的步骤,直接和已知的卫星进行关联,让定位时间缩短。
AGPS大体有两个工作方式,一个为User plane,另外一个是ControlPlane,前者需要基地台的辅助,后者只需要到服务器取资料就可。
一般来说,AGPS服务器的建立来源于手机制造厂家(例如HTC,10.1.101.63:7275),手机网络运营商(geoloc2.sfr.fr:7275),独立的第三方(supl.google.com)。