HTC Sensation亲测 修改gps.conf 教你显著提高GPS定位速度
根据
第一、首先是GPS定位原理:那GPS是用什么来确定你和卫星的距离的呢? 公式:距离=速度*时间
无线电波的速度是恒定的,那计算时间就可以得到距离了。GPS卫星上载有原子钟,并不停地发送含有时间信息的代码。GPS接收器(芯片)就是接收这些代码,并转译出时间信息。然后用本地的时间减去接收到的时间数据,根据无线电波的速度来确定你和卫星的距离。由于电波信号的传播速度很快,所以GPS的时间信号是精准到纳秒级的。这就对接收器的时间精度提出了很高的要求。专业级的系统往往要附带有原子钟,至少也需要单独的时间服务器。一般的导航仪也都带有连续运行的计时芯片。手机受到体积和使用上的限制,所以不可能拥有独立的计时系统。所以谷歌就采取了一个取巧的办法。当系统请求GPS定位时,从网上的时间服务器(NTP)上获取时间。用这个时间来计算你和卫星的距离。你可以试验一下,当你的手机连接无线网络(或者是用USB连接网络)的时候,GPS定位是非常迅速的。这是因为,有快速的网络可以迅速更新NTP的数据。这样我们就可以来考虑如何改善GPS定位的工作情况了。确保你可用的通信网络。当你在使用GPS的时候,需要进行同步时间的工作。初次同步后,每1个小时会更新一次数据,如果更新失败,5分钟后会再次更新。所以,为了确保你定位精确,请在使用GPS的时候,确保手机有可用的通信网络(当然,如果你对精度要求不是很高的话,只要保证初次同步时可用就可以了)。
第二、修改的原理基于上面的介绍分析,可以通过如下的方面来提高定位的精度和速度。1.手机所在地点的卫星信号(是指手机裸露在空旷室外,卫星信号强度可以用搜星软件来测试,我在青岛,坐车在室外基本能稳定在11颗卫星,10颗能导航的水平,更改gps.conf之后的数据,之前是9颗左右,稳定定位8颗)2.手机信号 3.手机的定位软件,本人使用的是gmap5.0,破解版可导航的。4.gps参数,含在gps.conf文件内由于前3条都是自然条件是不能改变的,所以我们只能通过设置gps.conf参数来提高了
第三、修改gps.conf的前提条件1.你必须ROOT2.装个ROOT管理器例如rootexplorer3.先备份gps.conf文件(文件在System/etc/文件夹里),将文件复制到SD卡(不要备份在system文件夹下,否则重启的时候有可能被自动删除的)4.将权限改成可读写,找到System/etc/gps.conf 这个文件,然后长按gps.conf这个文件,选择文本编辑器打开,就可以编辑了
第四、修改gps.conf
我的Gps.conf文件的原文如下:
NTP_SERVER=north-america.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=supl.google.com 定位服务器
SUPL_PORT=7276 端口
我们重点能修改红色粗体和蓝色粗体的两项信息,最关键的差时服务器,有很多更改差时服务器的帖子,现在告诉大家如何选择最有效的,到下面这个网址:http://www.pool.ntp.org/zone/cn**的信息
然后大家可以选择一个服务器,可以自己ping一下,选择一个比较适合的服务器把红色粗体部分替换成我们找到的服务器地址,蓝色粗体的部分我个人修改成了NOKIA的定位服务器,因为Google在国内不是老是不稳定嘛所以我就改成了NOKIA了
让我们再来看看修改后的文档:
NTP_SERVER=3.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=supl.nokia.com
SUPL_PORT=7276
第五,说说效果,之前在家里阳台搜星几分钟才能定位,修改以后基本可以实现秒定
提示:差时同步服务器是实时变动的哦!!所以当你定位不够迅速的时候就可以自己再改一改了