不用网络的导航软件 导航不准确,GPS搜星慢,亲测有效

下面简单介绍一下方法

前段时间,我正在为我新买的小米Note使用一系列地图导航软件来搜星。 寻星定位的时间太长、太差,或者找到星星后不久就丢失了。 想要实现实时导航基本上是不可能的。 后来我在网上查了相关资料,自己实践了一下。 解决办法终于解决了。 我解决了这个问题。 GPS定位星数非常多。 定位精度也非常高。 具体来说,高德地图上的定位点有多高? 我把它调到最大,仍然看不到定位点有任何偏差圆。

有图有真相:

至于为什么上图中的定位时间花了24秒,那是因为我先把手机放在淘宝上卖十几二十块钱的金属框手机壳上。 放在屋子里之后,感觉星星有点少。 我走到外面,取下金属手机壳并拍了截图。

好啦现在我们进入主题

注意,不要使用带有金属边框的手机或带有金属的手机壳。 测试证明,一些金属框架手机壳虽然对网络信号影响不大,平时可以打电话、上网,但对GPS搜星定位影响很大。 我使用带有金属框架的手机壳。 导致我的搜星能力很差。 我失去星星严重,甚至无法寻找星星。 我基本上不会使用地图导航。 当然,我不想ROOT手机。 感觉手机地图导航的实时定位能力较差。 如果我用金属手机壳就可以。 尝试把手机壳取下来试试

查看手机自带的GPS搜星定位的测试结果,在手机拨号界面输入*#*#64663#*#*,会自动调用手机内置硬件测试最多找到第30个GPS测试进行测试。

当然,在我不使用金属手机壳之后,我感觉我的手机搜星速度和实时定位能力还是不能满足我的需求。 实时导航定位对我来说非常重要,对定位质量的要求也非常高,所以为了提高搜星速度和实时定位定位精度我对我的手机做了如下修改

—————————————————-小米noteROOT教程—— – ————————————————-

首先,我使用360一键ROOT对我的小米NOTEROT进行root,并获得系统最高权限。 这是ROOT教程。

首先在电脑上下载安装360一键ROOT

手机必须打开USB调试模式才能连接360一键ROOT

我的手机使用的是MUI6.5.3.0稳定版。 USB调试模式开启如下:

设置-关于手机-连续点击7次MUI版本项,看到手机进入开发者模式的提示-返回设置-其他高级设置-开发者选项-打开里面的开发者选项和USB调试。

在电脑上打开360一键ROOT。 用数据线将手机与电脑连接。 在电脑上连接360一键ROOT,点击一键ROOT,按照提示即可ROOT。 耐心等待,最后看到ROOT成功,就说明成功了。

———————————-修改手机系统文件系统/etc/gps.conf— ————————————————-

如果您的手机root后有RE管理器,如果没有RE管理器,可以直接打开ROOT下载RE管理器。

打开RE Manager操作时,如果提示RE Manager需要ROOT超级权限,记得点击允许。

以下是修改步骤(新版RE管理器以文本方式打开文件时,会提示挂载、读写,点击确定。如果没有提示,返回etc目录,点击挂载,右上角Read and Write可手动挂载,读写权限)

打开RE管理器——打开根目录下的etc文件夹——点击并按住gps.conf文件——在出现的菜单中选择编辑为文本——修改代码如下

这是小米note原来的gps.conf文件代码:

#取消注释这些网址只会启用

#加电自动注入和强制注入(测试用例)。

#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

#错误估计

# _SET = 1

# _清除= 0

ERR_估计=0

#测试

NTP_SERVER=time.gpsonextra.net

#亚洲

#NTP_SERVER=asia.pool.ntp.org

#欧洲

#NTP_SERVER=europe.pool.ntp.org

#北美

#NTP_SERVER=north-america.pool.ntp.org

# 调试级别:0 – 无,1 – 错误,2 – 警告,3 – 信息

# 4 – 调试,5 – 详细

# 如果 DEBUG_LEVEL 被注释,则将使用 Android 的日志记录级别

调试级别 = 4

# 中间位置报告,1=启用,0=禁用

中间_POS=0

#supl版本2.0

SUPL_VER=0x20000

# 紧急 SUPL,1=启用不用网络的导航软件,0=禁用

SUPL_ES=1

#为紧急 SUPL 选择 PDN

#1 – 使用紧急 PDN

#0 – 使用常规 SUPL PDN 进行紧急 SUPL

USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL=1

# GPS 功能位掩码

# 调度 = 0x01

#最高有效位=0x02

#MSA = 0x04

# ON_DEMAND_TIME = 0x10

#地理围栏= 0x20

# 默认 = ON_DEMAND_TIME | MSA | MSB | 日程安排 | 地理围栏

能力=0x37

# 中间位置的准确率阈值

# 忽略不太准确的位置,0 表示通过所有位置

# 准确度阈值=5000

##################################

##### AGPS 服务器设置 #####

##################################

# 对于 SUPL 支持,设置以下内容

# SUPL_HOST=supl.host.com 或 IP

#SUPL_PORT=1234

SUPL_HOST=supl.google.com

SUPL_PORT=7276

# 对于 C2K PDE 支持,设置以下内容

# C2K_HOST=c2k.pde.com 或 IP

# C2K_PORT=1234

######################################

#LTE 定位配置文件设置

######################################

# 0:在 LTE 上启用 RRLP(默认)

# 1: 在 LTE 上启用 LPP_User_Plane

# 2: 启用 LPP_Control_Plane

# 3: 启用 LPP_User_Plane 和 LPP_Control_Plane

LPP_配置文件 = 0

##################################

# 额外设置

##################################

# NMEA 提供商(1=调制解调器处理器,0=应用程序处理器)

NMEA_PROVIDER=0

# 标记是否是 SGLTE 目标(1=SGLTE,0=nonSGLTE)

SGLTE_TARGET=0

##################################################

# 选择 A-GLONASS 系统上的定位协议

##################################################

# 0x1:RRCC平面

# 0x2: RRLP 上平面

# 0x4: LLP 上平面

A_GLONASS_POS_PROTOCOL_SELECT = 0

复制代码

这是修改后的gps.conf文件代码:

#取消注释这些网址只会启用

#加电自动注入和强制注入(测试用例)。

#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

#错误估计

# _SET = 1

# _清除= 0

ERR_估计=0

#测试

NTP_SERVER=time.gpsonextra.net

#亚洲

NTP_SERVER=asia.pool.ntp.org

NTP_SERVER=3.cn.pool.ntp.org

NTP_SERVER=2.cn.pool.ntp.org

NTP_SERVER=1.cn.pool.ntp.org

NTP_SERVER=0.cn.pool.ntp.org

NTP_SERVER=cn.pool.ntp.org

NTP_SERVER=3.asia.pool.ntp.org

NTP_SERVER=2.asia.pool.ntp.org

NTP_SERVER=1.asia.pool.ntp.org

NTP_SERVER=0.asia.pool.ntp.org

#欧洲

#NTP_SERVER=europe.pool.ntp.org

#北美

#NTP_SERVER=north-america.pool.ntp.org

# 调试级别:0 – 无,1 – 错误,2 – 警告,3 – 信息

# 4 – 调试,5 – 详细

# 如果 DEBUG_LEVEL 被注释,则将使用 Android 的日志记录级别

调试级别 = 4

# 中间位置报告,1=启用,0=禁用

中间_POS=0

#supl版本2.0

SUPL_VER=0x20000

# 紧急 SUPL,1=启用,0=禁用

SUPL_ES=1

#为紧急 SUPL 选择 PDN

#1 – 使用紧急 PDN

#0 – 使用常规 SUPL PDN 进行紧急 SUPL

USE_EMERGENCY_PDN_FOR_EMERGENCY_SUPL=1

# GPS 功能位掩码

# 调度 = 0x01

#最高有效位=0x02

#MSA = 0x04

# ON_DEMAND_TIME = 0x10

#地理围栏= 0x20

# 默认 = ON_DEMAND_TIME | MSA | MSB | 日程安排| 地理围栏

能力=0x37

# 中间位置的准确率阈值

# 忽略不太准确的位置,0 表示通过所有位置

# 准确度阈值=5000

##################################

##### AGPS 服务器设置 #####

##################################

# 对于 SUPL 支持,设置以下内容

# SUPL_HOST=supl.host.com 或 IP

#SUPL_PORT=1234

SUPL_HOST=suplcn.sirf.com

SUPL_HOST=supl.google.com

SUPL_HOST=supl.nokia.com

SUPL_PORT=7276

# 对于 C2K PDE 支持,设置以下内容

# C2K_HOST=c2k.pde.com 或 IP

# C2K_PORT=1234

######################################

#LTE 定位配置文件设置

######################################

# 0:在 LTE 上启用 RRLP(默认)

# 1: 在 LTE 上启用 LPP_User_Plane

# 2: 启用 LPP_Control_Plane

# 3: 启用 LPP_User_Plane 和 LPP_Control_Plane

LPP_配置文件 = 0

##################################

# 额外设置

##################################

# NMEA 提供商(1=调制解调器处理器,0=应用程序处理器)

NMEA_PROVIDER=0

# 标记是否是 SGLTE 目标(1=SGLTE,0=nonSGLTE)

SGLTE_TARGET=0

##################################################

# 选择 A-GLONASS 系统上的定位协议

##################################################

# 0x1:RRCC平面

# 0x2: RRLP 上平面

# 0x4: LLP 上平面

A_GLONASS_POS_PROTOCOL_SELECT = 0

复制代码

修改完成后,点击右上角按钮保存并退出,然后退出RE管理器(老版本的ER管理器可能需要点击挂载只读并取消etc文件夹的挂载读写权限,然后才能退出ER管理器并取消挂载(读写后可以防止其他程序修改此文件夹内容,新版RE管理器退出后会自动取消挂载(读写))

修改GPS配置文件,增强AGPS辅助定位功能完成

最后重启手机,测试GPS搜星速度和实时定位能力是否得到增强。 记得重启手机以使修改的文件生效!

AGPS辅助增强修改教程结束

———————————————————– 系统目录系统/etc/文件gps.conf修改分析—————————————- ——

然后我们看看我们修改的地方

修改点一:

在原始代码中

#测试

NTP_SERVER=time.gpsonextra.net

#亚洲

#NTP_SERVER=asia.pool.ntp.org

#欧洲

#NTP_SERVER=europe.pool.ntp.org

#北美

#NTP_SERVER=north-america.pool.ntp.org

复制代码

修改为

#测试

NTP_SERVER=time.gpsonextra.net

#亚洲

NTP_SERVER=asia.pool.ntp.org

NTP_SERVER=3.cn.pool.ntp.org

NTP_SERVER=2.cn.pool.ntp.org

NTP_SERVER=1.cn.pool.ntp.org

NTP_SERVER=0.cn.pool.ntp.org

NTP_SERVER=cn.pool.ntp.org

NTP_SERVER=3.asia.pool.ntp.org

NTP_SERVER=2.asia.pool.ntp.org

NTP_SERVER=1.asia.pool.ntp.org

NTP_SERVER=0.asia.pool.ntp.org

#欧洲

#NTP_SERVER=europe.pool.ntp.org

#北美

#NTP_SERVER=north-america.pool.ntp.org

复制代码

如果代码前面有#,则表示将被忽略,不执行。 这篇文章不会起作用。 一般作为注释来解释代码的功能。

对比发现,添加了多个亚洲/中国时间同步服务器地址。

国际惯例亚洲就是亚洲。 cn是中国的意思。

asia.pool.ntp.org 是亚洲时间同步服务器的主地址

cn.pool.ntp.org是中国时间同步服务器的主地址

原文中的test一般就是测试的意思。 time.gpsonextra.net 无法查明它是谁的正确时间服务器地址。 唯一发现的是这个地址指向的服务器地址是美国Peer1网络公司,距离好远。 通讯速度能快吗?响应速度不高

修改点二:

在原始代码中

##################################

##### AGPS 服务器设置 #####

##################################

# 对于 SUPL 支持,设置以下内容

# SUPL_HOST=supl.host.com 或 IP

#SUPL_PORT=1234

SUPL_HOST=supl.google.com

SUPL_PORT=7276

# 对于 C2K PDE 支持,设置以下内容

# C2K_HOST=c2k.pde.com 或 IP

# C2K_PORT=1234

复制代码

修改为

##################################

##### AGPS 服务器设置 #####

##################################

# 对于 SUPL 支持,设置以下内容

# SUPL_HOST=supl.host.com 或 IP

#SUPL_PORT=1234

SUPL_HOST=suplcn.sirf.com

SUPL_HOST=supl.google.com

SUPL_HOST=supl.nokia.com

SUPL_PORT=7276

# 对于 C2K PDE 支持,设置以下内容

# C2K_HOST=c2k.pde.com 或 IP

# C2K_PORT=1234

复制代码

如果代码前面有#,则表示将被忽略,不执行。 这篇文章不会起作用。 一般作为注释来解释代码的功能。

对比发现,增加了中国自己的辅助定位服务器地址和诺基亚的定位服务器地址。

原代码中的SUPL_HOST=supl.google.com表示手机的AGPS辅助定位服务器默认是Google的。

但是天朝的墙总是时不时的抽动一下,所以我就把这个服务器围起来了! (大家都明白)

但是我们中国也有自己的AGPS辅助定位服务器:suplcn.sirf.com

诺基亚还拥有AGPS辅助定位服务器,具有良好的定位能力。 地址:supl.nokia.com

至于小米为何不使用这两个AGPS辅助定位服务器地址,我个人猜测其中之一可能是使用权限的问题。 虽然接口可以直接使用,但是如果大企业没有获得授权进行商业使用,就会存在版权问题。

好了,gps.conf配置文件修改的分析就到此结束了。

———————————-AGPS在GPS定位中的重要作用——– —————————————–

简单说明一下AGPS对于GPS对准的重要性。 AGPS可以通过各种渠道辅助GPS定位,连接定位服务器,获取当前位置、实时星历、卫星轨迹等,辅助GPS快速锁定卫星,提高精度,减少GPS芯片。 通过计算星体轨迹来计算锁定卫星…

我花了几个小时写这篇文章不用网络的导航软件,就是为了帮助大家出于一种造福大家的责任感。 看来我错过了很多东西。

如果您想进一步了解AGPS在GPS定位中的重要作用,可以参考这篇精彩的文章。 我想这位伟大的作者也很努力地发表了这篇文章,花了很多时间来表达他对这些为公众无私贡献的人们的感激之情。

© 版权声明
THE END
喜欢就支持一下吧
点赞250赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容