优化Android手机的GPS定位系统,加速搜星,定位准确
优化Android手机的GPS定位系统,加速搜星,定位准确
最新推荐文章于 2025-07-29 12:38:03 发布
EvE_MrR
最新推荐文章于 2025-07-29 12:38:03 发布
阅读量2.1w
收藏
9
点赞数
3
文章标签:
手机
android
优化
服务器
server
nokia
本文详细介绍了通过修改gps.conf文件和调整网络连接来优化GPS定位性能的步骤。包括选择有效的差时同步服务器,修改配置文件以使用Nokia定位服务器,以及确保网络连接的稳定性。文中还提供了实测效果对比,说明了改进后的GPS定位速度显著提升。
虽然是转载的技术贴,但是也经过本人亲测,效果比较满意。同时我还登陆了http://www.pool.ntp.org/zone/cn网站进行查阅。大家有兴趣的话可以用谷歌的网页翻译进去看看,都中文,能看懂的。呵呵,同时,我还把自己的笔记本电脑的时间同步也进行了更改。大家可以试试。我将手机的google服务器改成了nokia的,大家有兴趣的话,可以试试不同的服务情况,适合大家的话,请顶我。。。觉得好的话,请回复我。。谢谢。。
该帖子于11月15日更新,因为我发现我的手机GPS定位仍然不是秒定,或者说根本没什么感觉来着,大家把第一招更改了之后,接着看第二招如何设置你的AGPS,让你的定位更加牛P 。。。后面的第二招是关键。。。
第一招第一、首先是GPS定位原理:那GPS是用什么来确定你和卫星的距离的呢? 公式:距离=速度*时间
无线电波的速度是恒定的,那计算时间就可以得到距离了。GPS卫星上载有原子钟,并不停地发送含有时间信息的代码。GPS接收器(芯片)就是接收这些代码,并转译出时间信息。然后用本地的时间减去接收到的时间数据,根据无线电波的速度来确定你和卫星的距离。由于电波信号的传播速度很快,所以GPS的时间信号是精准到纳秒级的。这就对接收器的时间精度提出了很高的要求。专业级的系统往往要附带有原子钟,至少也需要单独的时间服务器。一般的导航仪也都带有连续运行的计时芯片。手机受到体积和使用上的限制,所以不可能拥有独立的计时系统。所以谷歌就采取了一个取巧的办法。当系统请求GPS定位时,从网上的时间服务器(NTP)上获取时间。用这个时间来计算你和卫星的距离。你可以试验一下,当你的手机连接无线网络(或者是用USB连接网络)的时候,GPS定位是非常迅速的。这是因为,有快速的网络可以迅速更新NTP的数据。这样我们就可以来考虑如何改善GPS定位的工作情况了。确保你可用的通信网络。当你在使用GPS的时候,需要进行同步时间的工作。初次同步后,每1个小时会更新一次数据,如果更新失败,5分钟后会再次更新。所以,为了确保你定位精确,请在使用GPS的时候,确保手机有可用的通信网络(当然,如果你对精度要求不是很高的话,只要保证初次同步时可用就可以了)。
第二、修改的原理基于上面的介绍分析,可以通过如下的方面来提高定位的精度和速度。
1.手机所在地点的卫星信号(是指手机裸露在空旷室外,卫星信号强度可以用搜星软件来测试,我在青岛,坐车在室外基本能稳定在11颗卫星,10颗能导航的水平,更改gps.conf之后的数据,之前是9颗左右,稳定定位8颗)
2.手机信号
3.手机的定位软件,本人使用的是google map 5.12.0,破解版可导航的。
4.gps参数,含在gps.conf文件内由于前3条都是自然条件是不能改变的,所以我们只能通过设置gps.conf参数来提高了
第三、修改gps.conf的前提条件
1.你必须ROOT
2.装个ROOT管理器例如rootexplorer
3.先备份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
第五,说说效果,之前在家里阳台搜星几分钟才能定位,修改以后基本可以实现秒定
提示:差时同步服务器是实时变动的哦!!所以当你定位不够迅速的时候就可以自己再改一改了
另外,我上传我已改好的设置文件,只要放到System/etc/里就好了。。。(服务器地址可以改成cn.pool.ntp.org,添加1.2.3.在前面是指中 国部分区域的服务器,中 国有很多服务器的,中 国很强大的!万岁!)
本帖隐藏的内容需要回复才可以浏览
第二招
首先,打开设置-无线和网络-移动网络-接入点名称,找到你当前使用网络连接,点进去后可以看到,发现最后一行里显示的情况,有3个英文字母,反正我的机子是3个。。最后一行的连接类型为default,没有supl在里面。。。这个有问题。。。。如果你的手机能够改写,请点击把它修改成default,supl 其中的逗号切记要英文半角的,菜单-保存并退出,但是我的G11不能。。。大家就必须有第二个步骤
第二步啊。。。在我的手机中中国联通的设置被锁住了,不晓得是不是我的rom的问题,我以前记得是可以改的,也就是说第一步不行,下面的第二步我在的我G11中发现AGPS的文件时空的,无法打开,大家可以试试这个方法,不过没经过我测试哦。。。。大家请顶我
在\system\etc\目录下的apns-conf.xml文件(该文件就是apns.conf文件),其中关于中国运营商APN设置的条目里,大家可以复制出来查看。。。
查看的文件图片
其中可以清楚看到APN的设置中有type="default,supl"字样。很多情况下是没有的。建议搜星慢的机油可以检查一下这个文件中的设置,是否有"supl",如没有请添加。一般都是“default”
添加好之后,就OK了。。。。同样的,必须是英文半角字体哦。。。
确定要放弃本次机会?
福利倒计时
:
:
立减 ¥
普通VIP年卡可用
立即使用
EvE_MrR
关注
关注
3
点赞
踩
9
收藏
觉得还不错?
一键收藏
知道了
32
评论
分享
复制链接
分享到 QQ
分享到新浪微博
扫一扫
举报
举报
Android gps 无法搜星
手机-手表蓝牙开发工程师的博客
09-25
798
3、确认GPS已经校准;一般搜索linux_gps_init关键字,C0或C1为0,则说明GPS未校准或校准失败,需要重新校准。GPS 无法搜星 【前提】使用工模或北斗伴等测试工具搜索不到任何卫星;校准一般在工厂进行,如果自测,可以使用GPS工具箱.apk进行校准。2、确认GPS 是否启动正常;1、确认BSP工作是否正常;
32 条评论
您还未登录,请先
登录
后发表或查看评论
安卓设备GPS搜星速度优化补丁
weixin_36184718的博客
06-14
1056
在本章中,我们将深入探讨如何通过不同的方法和技术来优化安卓设备的GPS搜星性能。GPS搜星是指GPS设备捕获和跟踪卫星信号的过程,这对于确保GPS导航和定位功能的准确性至关重要。由于安卓设备种类繁多,性能各异,搜星效果的优化尤其需要针对性的调整。gps.conf是Android设备中控制GPS模块行为的重要配置文件。其内容涵盖了搜星策略、定位精度、时间参数等关键设置,从而影响设备的搜星速度、定位精度和电池寿命。准确地理解并更新该文件是优化GPS性能的关键步骤。
安卓代码优化(定位篇)
u011850446的博客
05-09
1033
安卓代码优化(定位篇)
安卓的定位加载继续写安卓的代码优化!今天写点什么呢,写一个关于定位的优化吧。
在公司中,经常会遇到这样的需求。什么商家离你多少多少距离。那么我们经常用的是百度地图、高德地图的定位。为了不影响UI卡顿,一般定位三方都是在线程中处理定位信息,这样也是应该的。所以,我们在使用的使用 要考虑 权限、定位成功、定位是吧的问题。
还有多接口请求的时候,不需要定位接口是不是要放定位外
精通WiFi与GPS技术:连接优化与搜星技巧
最新发布
weixin_42515392的博客
07-29
585
WifiTest”是一个为IT专业人士设计的综合测试工具,旨在对无线网络(Wi-Fi)和全球定位系统(GPS)的性能进行深入分析。该工具能够提供详尽的测试报告,包括但不限于信号强度、连接速度、搜星效率和定位精度。它的设计旨在简化测试流程,使得即使是复杂的测试工作也变得易于操作。使用“WifiTest”首先需要下载并安装该软件到测试设备。完成安装后,可以按照以下步骤进行操作:启动软件,选择对应的测试模块。对于Wi-Fi,可以选择“连接质量测试”或“信号强度分析”。
android 设置gps波特率,GPS端口、波特率设置原理详解(GPS如何搜星,波特率对传输速度和精度的影响)...
weixin_32321921的博客
05-27
2025
解决更新地图后,搜不到星的问题GPS导航仪端口和波特率解析如何搜到星,GPS导航仪端口和波特率解析一、端口及速率常识普及大家常常看到看看GPS地图网里面的地图文章中都会写到端口速率修改,另外还有一文中提到各大导航地图端口波特率修改文件,那么这个端口和速率究竟代表什么意思了?下面我一一来为大家解释。端口和速率我个人的理解,端口是指GPS的信号数据传输的通道,而速率就是...
GPS之MTK平台代码小结以及gps协议注释
jet
10-20
5213
目录
一 android GPS框架
二 mtk
平台的GPS软件分析
三 GPS协议含义
四 GPS协议中看问题(待更新)
一 android GPS框架
From google
二 mtk
平台的GPS软件分析
2.1
功耗大?定位精度差?如何优化Android原生定位
HarmonyOS SDK闭源开放能力技术团队
03-29
7183
近期华为开发者论坛收到一位小伙伴提问:
我的应用app需要调用GPS的位置服务,已经将应用所需要的所有权限全部打开,而且使用了wifi和4G网络,手机的耗电管理和联网管理等设置也全部为app开放,但使用标准Android接口调用的GPS位置和速度数据依然非常不准确,怎么解决呢?问题链接
Android原生定位优缺点分析
提问的开发者在应用中调用的是Android原生的接口进行定位。
Android原生定位提供GPS定位和网络定位两种模式。GPS定位支持离线定位,依靠卫星,没有网络也能定位..
教你把gps服务器修改为中国加速搜星,手机导航-GPS搜星速度优化(android手机)...
weixin_34036075的博客
08-05
1742
提回来4个月,关于导航的问题曾经纠结过很久:弄个一体机吧,贵,安装还麻烦,新地图也麻烦(其实主要是贵。。。),家里装宽带电信送华为C8812跟华为C8650,一直都是拿这两个手机当导航用,但是冷启动搜星速度慢,信号也太稳定,经常架面丢星。一直想优化一手机的搜星速度,然后关注的方向一是GPS天线这个方向,但是哥们属于理论派,动手能力差(电烙铁用太烂),一直没什么动作。。。然后心...
Android平台下的高效GPS定位程序MyGPS
AGPS(Assisted Global Positioning System,辅助全球定位系统)技术可以加速GPS定位过程,特别是在卫星信号不佳的环境下。AGPS依赖网络(如蜂窝网络或Wi-Fi)来提供辅助数据,帮助GPS模块更快锁定卫星信号。在...
Android GPS测试工具:加速定位的AGPS下载星历
标题和描述中提到的知识点,主要与Android平台上的一款名为“GPS Status”的工具应用相关,以及它如何与辅助全球定位系统(AGPS)协同工作来优化GPS定位功能。 1. GPS Status应用功能介绍: GPS Status是一款专门...
Android手机辅助驾驶系统的设计
08-01
【Android手机辅助驾驶系统的设计】 随着汽车数量的不断增长,环保驾驶成为了全球关注的焦点,因为这不仅能降低燃油成本,还能减少环境污染。基于这一需求,本文提出了一种创新的解决方案,即开发一款运行在Android...
基于 Android 实现模拟地图定位功能【100012418】
05-24
3. **GPS定位**: - GPS(全球定位系统)定位是最常见的定位方式,通过接收多个卫星信号计算出设备的精确经纬度。在户外且无遮挡的情况下,GPS可以提供高精度的定位服务。 4. **AGPS(辅助全球定位系统)定位**: ...
android 测试GPS搜星程序及源代码
12-29
手机自带的GPS测试应用程序,直接烧到真机里,可跟踪搜到的卫星信号,是否定位成功等相关信息。
Android 最简单的GPS获取源代码
01-19
本代码演示Android中最简单的GPS信息获取,代码简洁干练。
本代码在ADT V22.6.2中编译通过,在Android 4.3中测试成功。
运行前,请先打开系统的GPS服务。
详解Android手机定位功能:百度SDK的应用与实践
2. **融合定位模式**:结合多种定位方式以提高定位准确性和速度,比如当 GPS 定位信号弱时,自动切换到网络定位。 3. **后台定位**:允许应用在后台时仍然进行定位,但需要特别注意遵守 Android 对后台服务的限制和...
android gps定位太慢,安卓GPS搜星慢?安卓GPS定位加速方法
weixin_39646706的博客
05-26
1800
安卓手机GPS搜星定位慢吗?如果是这样的话,大家不妨设置下,让安卓手机GPS定位加速,操作很简单!看完秒定,方法是首先打开RE管理器,进入目录/system/etc,找到文件"gps.conf"在RE管理器的右上角点击"挂载为读/写"长按文件"gps.conf",选择"用文本编辑器打开"分为两类型用户分别替换成如下:【电信2G或3G完美使用版配置】:NTP_SERVER=cn.pool.ntp.o...
Android GPS 定位那些事儿
Mingho96的博客
09-19
473
起因
最近接一个项目,需要获取当前位置信息,第一次做GPS定位,所以网上去各种翻资料,看别人的博客。亲测过后,几乎都存在同一个问题:第一次进入获取不到location(location值为null)或始终获取不到location(location一直为null)。他们的代码差不多都是这样的:
import android.annotation.SuppressLint;
import and...
手机GPS 搜星 根据信燥比 判断 信号强弱
热门推荐
leng_wen_rou的博客
11-09
1万+
好久没写博客了,最近都在忙其他事。
最近遇到一个问题就是 做了一个基于手机GPS模块的APP,客户要求根据GPS获得的坐标与指定点的坐标计算距离,小于规定的并滞留5分钟时,自动结束或者提示。
效果什么的都做出来了,但是苦于一个问题: GPS 有没有信号?
按照之前写的项目 里面并没有如何显示信号 客户反应定位什么到挺准的但是自动结束提示 这个不准 定的5分钟 实际是 6分钟或者 12分钟
教你把gps服务器修改为中国加速搜星,Android的GPS加速搜星的原理和方法
weixin_39598094的博客
08-11
611
把默认的北美NTP_SERVER以及SUPL_HOST修改为中国区的,当然,亚洲区也行,只要是网速快的就行。Android系统GPS加速搜星的原理和方法,修改GPS定位服务器为中国的本文来自网络,仅供参考娱乐,收集整理于此,如有版权问题,概不负责……运行环境:系统:Android安卓地图:凯立德,运行良好,无跳星 丢星情况 10秒7颗星 15秒的时候9颗星加速搜星的原理:===把默认的北美NTP_...
