解决部分国产安卓手机GPS定位慢的问题(小米,nubia等)

许多国产手机都有定位慢的问题,包括小米,nubia等在内,其实并不是手机硬件有问题,而且GPS配置文件本身的问题。修改之后可以让你的手机秒定位~

 

此操作需要root权限。

准备一个具备root权限的文件管理器,推荐RootExplorer

以某手机的配置文件为例:

1)打开RootExplorer,找到内部储存下的/etc/gps.conf 文件,并复制备份一份到其它路径,最好是mnt内的路径,以防修改失败后可以恢复
2)用RootExplorer自带的文本编辑器编辑打开gps.conf 文件(长按打开菜单后选”以文本方式编辑”,常规的单击打开只能只读的);
3)增加卫星入轨配置
在文件的开始找到如下一段文字:
#Uncommenting these urls would only enable
#the power up auto injection and force injection(test case).
#XTRA_SERVER_1=http://xtrapath1.izatcloud.net/xtra2.bin
#XTRA_SERVER_2=http://xtrapath2.izatcloud.net/xtra2.bin
#XTRA_SERVER_3=http://xtrapath3.izatcloud.net/xtra2.bin
修改成以下的配置:
#Uncommenting these urls would only enable
#the power up auto injection and force injection(test case).
XTRA_SERVER_1=http://xtra2.gpsonextra.net/xtra.bin
XTRA_SERVER_2=http://xtra1.gpsonextra.net/xtra.bin
XTRA_SERVER_3=http://xtra3.gpsonextra.net/xtra.bin
4)修改原子钟时间同步服务器配置
找到如下文字:

#Test
NTP_SERVER=time.gpsonextra.net

(此处科普一下,GPS卫星上都有铯原子钟,我们终端定位前先要通过时间服务器与GPS上的原子钟同步才行,我的推测是同步越准确,定位也就越稳定,越准,所以定位漂移除了与终端定位信号的强度有关外还与时间同步是否更新及时有关)
修改成以下的配置:
#Test
NTP_SERVER=cn.pool.ntp.org

原理:原米4文件配置的time.gpsonextra.net服务器估计在国外,ping延时一般200ms以上,换成国内的cn.pool.ntp.org后,延时一般在100ms以内,时间同步更快

5)最关键的,修改AGPS辅助定位服务器配置
找到如下文字:
# FOR SUPL SUPPORT, set the following
# SUPL_HOST=supl.host.com or IP
# SUPL_PORT=1234
SUPL_HOST=supl.google.com
SUPL_PORT=7276
修改成以下的配置:
# FOR SUPL SUPPORT, set the following
# SUPL_HOST=supl.host.com or IP
# SUPL_PORT=1234
SUPL_HOST=supl.nokia.com
SUPL_PORT=7275

原理:A-GPS辅助定位的原理是通过连接A-GPS辅助定位服务器下载GPS卫星的运行轨迹和信号配置(或者叫做星历),然后通过算法对当前上空可用的卫星进行定向追踪,可以知道,这种有目标的搜星肯定比漫无目的漫天找星星快得多,从而可以加速搜星和定位。不知道什么原因,国产安卓手机这里基本都不会修改,都是使用supl.google.com,但是谷歌在国内的情况你们懂得,这个地址根本访问不了,所以换成nokia的。
6)保存文件修改返回到rootexploer,并把保存后的gps.conf 权限改成rw-r–r–(也就是1247)具体如图:

猎豹截图20160625163702
7)重启手机!优化完毕,至此你手机的定位性能将大大改善,冷启动的情况下,在空旷地方开启数据连接和GPS定位,一般10~20秒左右就可以完成定位,比以前动不动10~20分钟都定不到位已经好很多了