
手机GPS定位原理:
GPS卫星装有原子钟,原子钟不断发送包含时间信息的代码. GPS(芯片)接收这些代码并转换时间信息. 然后从当地时间中减去接收到的时间数据,并根据波的速度确定您与卫星之间的距离. 由于信号的快速传播,GPS时间信号精确到纳秒级. 这对的时间精度提出了很高的要求. 级系统通常配有原子钟,并且至少还需要一个单独的时间服务器. 通用导航仪还具有连续运行的计时芯片. 移动电话的尺寸和使用受到限制,因此不可能拥有独立的计时系统. 因此Google采取了棘手的方法. 当系统请求GPS定位时,从时间服务器(NTP)获得时间. 利用这段时间来计算您与卫星的距离. 您可以自己尝试. 当手机连接到无线网络(或USB连接到网络)时,GPS定位非常快. 这是因为有一个可以快速更新NTP数据的快速网络.
使用GPS时手机gps工作原理,需要时间同步. 初始同步后,数据将每小时更新一次. 如果更新失败,它将在5分钟内再次更新. 因此,为了确保精确的定位,在使用GPS时,请确保移动电话具有可用的通信网络(当然,如果精度要求不是很高手机gps工作原理,只要它可用于第一次同步).
即使没有移动或wifi信号,也可以定位. 原理如下:
一方面,手机的GPS芯片可以同时接收卫星信号和时差服务器的信号,然后通过内部时间计算得出位置信息,但时差服务器NTP不应能够传输无线信号,因此GPS芯片很可能可以直接接受NTP服务器通过移动网络或其他媒体传输的时钟信号.
另一件事是GPS不会通过时差服务器,它可以直接通过卫星信息自动调整时间,但是时间较慢.
基于以上介绍和分析,可以从以下几个方面提高定位的准确性和速度:

1. 手机所在位置的卫星信号(手机暴露在室外,可以使用卫星搜索软件测试卫星信号强度)
2,手机信号
3. 手机定位软件,谷歌地图,百度地图等.
4. GPS参数(前两个参数是自然条件,无法更改,因此只能通过设置gps.conf参数和地图软件来加以改善)
修改gps.conf(存储在: /system/etc/gps.conf中)
一般的Gps.conf文件如下:
SUPL_HOST = supl.google.com

复制代码
修改如下:
NTP_SERVER = cn.pool.ntp.org
NTP_SERVER = 0.asia.pool.ntp.org
NTP_SERVER = 1.asia.pool.ntp.org
NTP_SERVER = 2.asia.pool.ntp.org
NTP_SERVER = 3.asia.pool.ntp.org

NTP_SERVER = north-america.pool.ntp.org
NTP_SERVER = europe.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_HOST = supl.cn.com

SUPL_PORT = 7276
复制代码
根据我自己的测试,是否有任何改善.
附上修改后的内容:

gps.rar(246字节,下载次数: 300)
2014-3-27 17:56上传
点击文件名以下载附件
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-186869-1.html
这个认真努力不骄不躁的“老”演员
我爷爷一月2300