一、调整 I9000 的 GPS 设置:
*#*#1472365#*#* 或 *#3214789650# (欧水)
进入GPS设置,如下:
Get Position Test(用于测试)
Application Settings
Session Type: tracking
Test Mode: S/W Test
Operation Mode: Standalone
Start Mode: Hot start
GPS Plus: ON
Dynamic accuracy: ON
Accuracy: 100 (原始为50, 有人推荐使用300)
GPS logging: OFF
SUPL/CP Settings
Server FQND Type: Custom Config
Server: supl.google.com
Server Port: 7276
SUPL Secure Socket: ON
AGPS Mode: SUPL
详解 :http://samsungbbs.cnmo.com/thread-309510-1-1.html
玩溜GPS
如何能让GPS更快定位?如何才能室内定位?很多朋友都看过GPS优化的帖子,并作了修改,但GPS真有改善了吗?如何判断?且听司令慢慢道来:
先来说两个基本概念:
1、TTFF:Time To First Fix,首次定位时间,这是衡量GPS芯片定位能力的重要参数,严格意义来说,这是没有AGPS时冷启动(清除了GPS内存中所有的数据)后完成首次定位需要的时间,正常为40-60秒左右。
2、AGPS:网络辅助全球定位系统,很多机油肯定听说过AGPS,但究竟是怎么回事可能说不清楚,可以先百度一下,如果还不清楚,那本司令告诉你,手机可以通过网络(通常为GPRS)获得即时GPS星历数据,让GPS更快完成定位,定位完成后,AGPS就可以不用了。使用AGPS后,TTFF可以缩短三分之二,一般10秒左右即可定位。
I9000是支持AGPS的:设定-位置与安全-使用无线网络 勾选即可。
好了,该开场了,本司令来教你如何优化设定GPS参数,如何检测TTFF:
拨号 *#1472365# 进入GPS工程模式:(这几天,拨了成百上千次了,发现其实有规律的,一直在搞“P”了,呵呵)
进入 application settings:
session type(响应时域类型):选 tracking 轨迹追踪。
test mode(测试模式):选 S/W 灵敏度模式。
operation mode:(操作模式): MS base 模式:接受GPS基站导航信息由手机计算并定位,MS assisted模式 定位信息由手机基站计算后发给手机定位,最初的AGPS定义就是上述两种模式,此服务需手机运营商支持才行,算增值服务,可能要花钱才能开通此服务。我没有开启此服务,选了此两项模式实际上没有任何流量,即没有AGPS支持支持,此时的GPS定位时间与不开GPRS是一样的。 standalone模式: 自主模式,即传统意义的GPS,此种模式是不依靠GPRS而由GPS芯片本身计算完成定位,奇怪的是,当9000打开GPRS开启GPS后,GPRS有流量产生,TTFF测试也只有10S左右即可定位,即证明AGPS确实工作并起作用了,本司令判断这才应该是MS BASE模式,I9000的standalone 模式和MS BASE模式正好标反了,不管怎么说,想要用AGPS加速定位的可以选standalone模式。 network provider模式,此模式依靠网络获取定位信息,定位精度不高,误差在百米级别,只是确定个大概范围,此模式下
可以实现室内定位,具体说明后面再说。
start mode(启动模式):要测试TTFF时选 cold start,正常工作时选hot Start吧。
GPS plus(gps增强模式):这应该是打开了DGPS(差分全球定位系统),DGPS可以进一步提高GPS的精度,DGPS的标志就是在国内可以看到42号卫星(prn 129),但很奇怪,我一直没发现42号星出现,所以不能确定这GPS-PLUS究竟是什么,不管怎么说,反正选ON打开即可。
Dynamic accuracy:(动态精度):选 ON 。
accuracy (精度):注意:这是首次定位范围精度,数值不是越小越好,相反由于数值小了精度要求高了反而难以定位,数值设定大了并不影响实际定位精度,司令推荐用300米,哪位愿意250也行。
USE skyhook: 这是利用WIFi AP热点辅助定位的功能,可惜国内绝大多数WIFI AP热点都没有登陆到SKYHOOK,国内只有北京、上海有少许热点,北京、上海的机油可以试试,注意:要打开WIFI才能使用,此选项还是选off吧。
USE PC TOOL: off。
进入SUPL/CP Settings:
server FQDN type:选 custom config
server(服务器):这是GPS基站服务器,这是给MS BASE、MSassisted 模式用的,如果没有开通此服务,此服务器是没用的,你可以随便打个网址或空白网址试试,没有影响的,但既然有人认为有用还是姑且输入:supl.google.com
server port(服务器端口):同样姑且输入: 7276。
supl server socket:on
AGPS mode(AGPS模式):SUPL。
至于/system/etc/GPS.conf 中的服务器,那是提供星历下载的服务器,最好不改了,亚洲的服务器经常更改,不稳定,还是用南美服务器吧。到此,设置完成了,重启手机。
下面来测试TTFF了,首先来测试冷启动方式的TTFF,开启GPS,不要连接GPRS,进入GPS工程模式,先在application settings 中选cold start,operation mode 选 standalone,然后按 DELETE GPS data(删除GPS数据),清空GPS数据,然后点击进入 get position TEST(获取位置测试),稍等,等定位完成后就可以看到定位的各种信息,包括TTTF数值。正常在40-60秒。接着打开GPRS,按上述步骤再测试定位时间(这个时间不是TTFF而是称为TTF TIME TO FIX,定位时间),可以看到,此时的定位时间缩短了,10秒钟左右即可完成定位,用GPS工具或导航软件也是如此。再来说说network provider模式,启用此模式后,只要打开GPRS或WIFI,甚至可以不必打开GPS,即可在室内或室外定位,定位时间飞快,几秒钟内即可完成,此定位是利用网络定位,并不是GPS定位,对于谷歌地图相关的程序,如谷歌地图、谷歌纵横、商家等,完全可以坐在家中或办公室中使用了,不必再傻傻的跑出去等定位完成后再用了,对于导航软件,此定位并不提供GPS数据,需要开启GPS等正常搜星完成后才能导航。
好了,该收场了,最后总有几句话要说的,我的机是2.1JH1,至于2.2进不去GPS工程模式,那本司令就无能为力了。再提醒一句:开启GPRS后,尽量不要用谷歌地图的实时卫星模式,那个流量刷刷的,白花花银子也是刷刷的出去鸟。
二、修改 GPS 的配置文件
首先备份好该配置文件 /system/etc/gps.conf
然后使用文本编辑器对其进行修改,如下结果:
NTP_SERVER=2.cn.pool.ntp.org (也有人设置为 [0123].cn.pool.ntp.org )
XTRA_SERVER_1=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
SUPL_HOST=suplcn.sirf.com
SUPL_HOST=supl.google.com
SUPL_PORT=7276
(如果你在台湾、香港或其他地区,请访问
http://www.pool.ntp.org/zone/@/
http://www.pool.ntp.org/zone/cn <-- 中国使用此地址查看
查找适合你自己的pool server。)
China — cn.pool.ntp.org
We can use more servers in this country. If you have a server with a static IP, please
consider joining the pool!
To use this pool zone, add the following to your ntp.conf file:
server 2.cn.pool.ntp.org
server 1.asia.pool.ntp.org
server 0.asia.pool.ntp.org
NTP服务器测试了如下几个:
north_america.pool.ntp.org (北美服务器)ping值平均700ms左右
asia.pool.ntp.org (亚洲服务器)ping值平均450ms左右
1.asia.pool.ntp.org (亚洲服务器之一,同样也被列为中国服务器的其中一个)ping值平均450ms左右
cn.pool.ntp.org (中国服务器)ping值230ms左右
3.cn.pool.ntp.org (中国服务器另一地址)ping值230ms左右
A-GPS定位服务器测试了如下几个:
suplcn.sirf.com sirf中国的服务器 ping值250ms左右
supl.google.com google服务器 ping值1000ms左右
supl.nokia.com nokia服务器 ping始终不通,可能该服务器关闭了ping响应
测试结果,在中国的服务器果然响应快。google粉丝可以选择google的。nokia的虽然不能ping,但是我以前用过一段时间。不过不同定位服务器提供的定位结果肯定会有不同,在仅开A-GPS的情况下,可能sirf给的结果在你小区花园,而google给的结果是在你小区门口,nokia又告诉你你在小区后门,哪个更精准大家自行测试吧。端口7275还是7276,大家随意。
最新测试,sirf中国的服务器在上海静安区,google的服务器在美国加州google公司里,nokia的服务器也在美国加州。