要弄明白i9000的GPS、AGPS,最好先要对GPS相关一些概念有些了解。
:
关于GPS,AGPS,SUPL XTRA,星历;冷启动、暖启动、热启动等,各位可以先百度一下,有个了解,概念如果清楚了,那么请注意:
一、I9000的GPS操作模式中的MS base 模式:(接受GPS基站导航信息由手机计算并定位),MS assisted模式(定位信息由手机基站计算后发给手机定位),此两种模式为真正的AGPS模式,SUPL也是通过MS BASE 模式实现的,此服务可能需手机运营商支持才行,我的手机是移动G网的,选了此两种模式均没有任何流量产生,在NMEA输出语句也未见$GPCELL或$SUPL语句,定位效果也未见加快,因此可以说I9000 的SUPl AGPS是没有用的。
哪位兄弟用联通或者3G的试试,如果能打开I9000的SUPL AGPS,那也是I9000的福音了。
二、I9000的AGPS不是真正联机在线的AGPS,而是离线式的APGS,即XTRA模式(I9000中所谓的GPS-PLUS模式),类似于AGPS功能,在GPS没搜到卫星之前,先利用网络下载星历数据,然后通过星历数据就能够很快找到可使用的卫星,从而提高搜星速度。
打开R.E管理器,进入\data\GPS 目录,正常设定后会有如下5个文件,此5个文件可以删除的,联网打开GPS后文件都会更新的:
1、gldata.sto
此文件是GPS Location(GPS定位)数据,这是GPS芯片从GPS卫星上得到的数据,不联网只开GPS时,数据一颗一颗接受较慢,联网
后较快,此文件长度会有变化,数据离当前越近,长度越长,则定位越快。
2、lbsdata.sto
此文件是位置服务数据,由GPS 测试工程模式(LBS测试模式)产生,此文件可有可无。
3、lto.data
此文件即为下载的XTRA 星历数据,I9000快速定位,主要依靠此数据,数据离当前越近,定位越快。
(此数据也可用GPS软件GPS_STATUS 更新)。
4、ltostatus.txt
此文件为产生的GPS时间。
5、secgps.txt
此文件为GPS程序生成的GPS配置报告。
如果各位有兴趣,可以把此5个文件删除,然后或联网、或不联网、或冷启动、或热启动,或即时、或过段时间,观察一下GPS的定位情况,这样对GPS会有更直观的印象了。
以上搞明白了,那GPS设定就简单了:
设定-位置与安全-使用无线网络勾选
设定-位置与安全-使用GPS卫星勾选
设定-位置与安全-使用传感器协助勾选
拨号*#3214789650#(2.2ROM)或*#1472365#(2.1ROM)进入GPS 工程模式(LBS测试模式):
进入application settings:
session type(响应时域类型):选tracking 轨迹追踪。
test mode(测试模式):选S/W 灵敏度模式。
operation mode:(操作模式):选 standalone模式:自主模式,即传统意义的GPS,此种模式是不依靠GPRS而由GPS芯片本身计算完成定位,并可以通过打开GPS plus 下载XTRA星历加快定位。
start mode(启动模式):要测试TTFF时选cold start,正常工作时选hot Start吧。
GPS plus(gps增强模式):选ON。
这里要纠正以前我帖子错误,选ON并不是打开DGPS而是打开XTRA模式。
Dynamic accuracy:(动态精度):选ON 。
accuracy (精度):300。
注意:这是首次定位范围精度,数值不是越小越好,相反由于数值小了精度要求高了反而难以定位,数值设定大了并不影响实际定位精度,司令推荐用300米,哪位愿意250也行。
USE skyhook: OFF,这是利用WIFi AP热点辅助定位的功能,可惜国内绝大多数WIFI AP热点都没有登陆到SKYHOOK,国内只有北京、上海有少许热点,北京、上海的机油可以试试,注意:要打开WIFI才能使用,此选项还是选off吧。
USE PC TOOL: off。
进入SUPL/CP Settings:
server FQDN type:选custom config
server(服务器)0.0.0.0。
这是SUPL基站服务器,这是给MS BASE、
MSassisted 模式用的,如果没有开通此服务,此服务器是没用的。
server port(服务器端口):0
supl server socket:OFF
AGPS mode(AGPS模式):SUPL。
至于/system/etc/GPS.conf配置文件:
NTR_server=
此项为提供GPS基准时间服务器:
可以选 或 或 或
或
此项服务器有些神经,如果发现搜星变慢,PING一下以上几个网址,
只要选PING得通就行了。
XTRA_SERVER_1=/XTRA.BIN XTRA_SERVER_2=/XTRA.BIN XTRA_SERVER_3=/XTRA.BIN 此项为XTRA星历服务器,下载星历,加快定位全靠它了。
SUPL_host= 空白吧,改不改无所谓
SUPL_port= 空白吧,改不改无所谓
几点说明:
1、不联网时,I9000的GPS冷启动TTFF(TIME TO FIRST TIME) 一
般在40-60秒左右,(\data\gps目录下数联网据删除),热启动约10-30
秒,时间取决于星历距当前的时间。
2、联网(WIFI,GPRS)热启动,6-10秒即可定位(\data\gps目录下
无数据),如果\data\GPS 下有最近的星历数据,那就可以实现所谓的
秒定,时间取决于星历距当前的时间。
3、因此建议使用GPS时应先打开GPRS,每次下载的XTRA星历也就几十K,实际导航时是不占流量的,如果有WIFI,建议出门前可以先用GPS status手动下载星历,出门后不用GPRS也可很快定位了。
4、I9000的GPS虽说不算强,但也不算差,经我手搞过的多台号称GPS 有问题的I9000无一例外都能正常搜星导航的。