图解通信原理与案例分析-28:四大全球卫星导航系统GNSS的基本原理与技术对比---中国的北斗、美国的GPS、欧洲的伽利略、俄罗斯的格洛纳斯

2023-11-13

前言:

卫星导航是卫星通信的一个重要的分支,它是利用导航卫星通信进行测时(时间)测距(定位)的广义的卫星通信系统。

本文将介绍全球卫星导航系统GNSS的基本原理, 以及对全球现有的4大导航卫星系统进行全方位的比较。

关于卫星通信的基本知识,请参看《图解通信原理与案例分析-27: 卫星通信系统及关键技术》CSDN

本文的重点讲放在卫星导授时与测距上,介绍卫星导航系统的基本原理以及对全球现有的4大导航卫星系统进行全方位的比较。


目录

第1章 导航卫星系统GNSS概述

1.1 什么是卫星导航?

1.2 四大全球导航卫星系统GNSS(Global Navigation Satellite System)

1.3 卫星导航的应用

第2章 导航卫星系统的组成

2.1 导航卫星系统的网络架构组成(以GPS为例)

2.2 GPS卫星系统组成与原子钟(以GPS为例)

2.3 导航终端的基本组成(以GPS为例)

2.4 GNSS通信的频谱

第3章 GNSS接收机微波通信的基本原理

3.1 基带调制技术

3.2 多址技术

3.3 定位方式与伪码类型

3.4 GPS导航电文

4. GNSS接收机定时、定位的基本原理

4.1 测时t

4.2 测距

4.3 定位(x,y,z)

4.4 GPS导航的基本原理

5. 全球4大导航卫星系统比较


第1章 导航卫星系统GNSS概述

1.1 什么是卫星导航?

卫星导航是卫星通信的一个重要的分支,它是利用导航卫星通信进行测时(时间)测距(定位)的广义的卫星通信系统。
这里面有几个关键词:测时测距

测时:又称授时或定时,用户接收机获取自身精确的时间称为“测时”,“测时”的功能。在2G/3G/4G/5G等蜂窝移动通信系统中,作为时钟同步源,得到了广泛的应用,“测时”的前提是卫星通信。

测距:精确地测量接收机卫星的距离,它利用的是电磁波的传播速度与传播时间的乘积获取传输路径的距离的,因此测距的前提是“测时”。

定位:就是确定接收机在地球上的方位,卫星导航系统是利用接收机到多个不同卫星的距离来计算定位目标在地球上的方位的 ,因此,定位的前提是“测距”。

导航:导航是接收机从一个地方移动到另一个地方的过程,只有能够精确的源地和目的地,才能进行正确的导航,因此导航的前提是定位。

1.2 四全球导航卫星系统GNSS(Global Navigation Satellite System)

在导航卫星系统领域,国际上有一个超豪华俱乐部,它只有四个会员,却吸引了各国政府的关注和众多顶级科学家、工程师的研究,这个俱乐部就是GNSS(全球导航卫星系统)。

四个会员分别是:美国GPS、俄罗斯格洛纳斯GLONASS、欧洲伽利略GALILEO、和中国北斗COMPASS。

最早出现的是美国的GPS导航系统,

其实俄罗斯格洛纳斯GLONASS,

然后是欧洲伽利略GALILEO,

最迟出现的中国北斗COMPASS,

实际上,后面三个导航系统的建立时间,虽然有先后,但时间相差不远。

除了上述4大全球系统外,还包括区域系统和增强系统,其中区域系统有日本的QZSS和印度的IRNSS。

增强系统有美国的WAAS、日本的MSAS、欧盟的EGNOS、印度的GAGAN以及尼日尼亚的NIG-GOMSAT-1等。

未来几年,卫星导航系统将进入一个全新的阶段。用户将面临4大全球系统近百颗导航卫星并存且相互兼容的局面。

丰富的导航信息可以提高卫星导航用户的可用性、精确性、完备 性以及可靠性,但与此同时也得面对频率资源竞争、卫星导航市场竞争、时间频率主导权竞争以及兼容和互操作争论等诸多问题

1.3 卫星导航的应用

  • 授时:作为时间同步装置,在通信网络中广泛的应用。
  • 通信:蜂窝移动通信系统需要依赖GPS提供精确的定时。
  • 航空:飞行导航与着陆导航。
  • 航海:卫星导航接收机广泛地用于海上行驶的各类船只航线,也可以用于沿岸与进港,以及内河行驶的船只,精度可达到2-3m。在卫星导航接收机与无线通信手段集成后,该系统便成为一个位置报告系统和紧急救援系统。许多渔船将GPS与雷达和鱼探器结合在一起,产生明显的经济效益。
  • 人员跟踪:个人跟踪的应用需求与E911这类导航手机或称定位手机思路相似,但其产品类型和主要功能定位则与它们大相径庭。首先要求其体积和功耗要小,便于隐藏或佩带,如手表之类。其应用功能可以由中心加以激活或启动,以利于获取佩带者所在位置。
  • 消费娱乐:徒步旅行者、猎人、越野滑雪者,野外工作人员和户外活动者年常应用袋式GPS定位器,配上电子地图,可以在草原、大漠、乡间、山野或无人区内找到自己的目的地。
  • 测绘:GPS测绘还可用于绘图、地藉测量、地球板块测量、火山活动监测、GIS领域、大桥监测、水坝监测、滑坡监测、大型建筑物监测等。这种测量技术的实时动态化(RTK)可以用于海洋河道公路测量,以及矿山、大型工程建设工地等作为自动化管理和机械控制。
  • 车辆监控管理:
  • 汽车导航与信息服务


第2章 导航卫星系统的组成

2.1 导航卫星系统的网络架构组成(以GPS为例)

GPS_thumb23

以GPS卫星导航系统为例,导航卫星系统由三部分组成:

(1)空间(段)部分

多颗导航卫星构成空间导航网,不同国家的导航系统,卫星的数目是不相同的,且卫星的数目也是变化的,更多的卫星会导致更好的覆盖。

GPS的空间部分,由24颗卫星组成(21颗工作卫星;3颗备用卫星),它位于距地表20200km的上空,运行周期为12h。

卫星均匀分布在6个轨道面上(每个轨道面4颗),轨道倾角为55°。

卫星的分布使得在全球任何地方、任何时间都可观测到4 颗以上的卫星,并能在卫星中预存导航信息,GPS的卫星因为大气摩擦等问题,随着时间的推移,导航精度会逐渐降低。

为保证系统的连续运行,一般在每个轨道上还部署一颗备份卫星,一旦有卫星发生故障,则可以立即替代。

卫星之间并不直接通信,他们都直接与地面监控部分通信。

(2)地面监控(段)部分

GPS_thumb3

地面控制系统由主控制站(Master Monitor Station)、监测站(Monitor Station)、注入站(Ground Antenna)所组成,

GPS控制部分由1个主控站,5个检测站和3个注入站组成。

组成:GPS控制部分=主控站(1个)+监测站(5个)+注入站(3个)

作用:监测和控制卫星运行,编算卫星星历(导航电文),保持系统时间。

  • 主控站:从各个监控站收集卫星数据,计算出卫星的星历和时钟修正参数等,并通过注入站注入卫星;向卫星发布指令,控制卫星,当卫星出现故障时,调度备用卫星。
  • 监控站:接收卫星信号,检测卫星运行状态,收集天气数据,并将这些信息传送给主控站。
  • 注入站:将主控站计算的卫星星历及时钟修正参数等注入到卫星。 即向卫星发送发送控制命令。

分布情况:

  • 主控站:位于美国科罗拉多州(Calorado)的法尔孔(Falcon)空军基地。
  • 注入站:大西洋的阿松森群岛(Ascendion);印度洋的迭戈加西亚(Diego Garcia);东太平洋的卡瓦加兰(Kwajalein)。
  • 监控站:1个与主控站在一起;3个与注入站在一起;另外一个在夏威夷(Hawaii),西太平洋。

GPS_thumb2

(3)用户(段)部分

用户设备部分通常由接收机、定时器、数据预处理器、计算机和显示器等组成。

其主要功能是能够捕获到卫星信号,并跟踪这些卫星的运行。

当接收机捕获到跟踪的卫星信号后,即可测量出接收天线至卫星的伪距离和距离的变化率,,解调出卫星轨道参数等数据。

根据这些数据,接收机中的微处理计算机就可按定位解算方法进行定位计算,计算出用户所在地理位置的经纬度、高度、速度、时间等信息。

它接收卫星发来的微弱信号,从中解调并译出卫星轨道参数和定时信息等,同时测出导航参数(距离、距离差和距离变化率等),再由计算机算出用户的位置坐标(二维坐标或三维坐标)和速度矢量分量。

卫星信号接收机有各种类型:

  • 有用于航天、航空、航海的机载导航型接收机,
  • 也有用于测定定位的测量型接收机,
  • 也有普通大众使用的车载、手持型接收机。
  • 接收设备也可嵌入到其他设备中构成组合型导航定位设备,如导航手机、导航相机等。

2.2 GPS卫星系统组成与原子钟(以GPS为例)

GPS之所以能够提供精准的定时,离不开安装在GPS卫星上的原子钟

原子钟:

是一种计时装置,它最初是由物理学家创造出来用于探索宇宙本质的,目前世界上最准确的计时工具就是原子钟。

人们平时所用的钟表,精度高的大约每年会有1分钟的误差,这对日常生活是没有影响的,但在要求很高的生产、科研中就需要更准确的计时工具。

原子钟是利用原子吸收或释放能量时发出的电磁波来计时的。

由于这种电磁波非常稳定,再加上利用一系列精密的仪器进行控制,原子钟的计时就可以非常准确了。

现在用在原子钟里的元素有氢(Hydrogen)、(Cesium)、(rubidium)等。原子钟的精度可以达到每2000万年才误差1秒。这为天文、航海、宇宙航行提供了强有力的保障。

根据原子物理学的基本原理,原子是按照不同电子排列顺序的能量差,也就是围绕在原子核周围不同电子层的能量差,来吸收或释放电磁能量的。这里电磁能量是不连续的。当原子从一个“能量态”跃迁至低的“能量态”时,它便会释放电磁波。这种电磁波特征频率是不连续的,这也就是人们所说的共振频率。同一种原子的共振频率是一定的,例如铯133的共振频率为9 192 631 770Hz。因此铯原子便用作一种节拍器来保持高度精确的时间。

2.3 导航终端的基本组成(以GPS为例)

2.3.1 GPS信号射频接收端模块(射频)

(1)接收机天线

接收机天线部分由天线和前置放大器组成。天线的作用是将GPS卫星信号的极微弱的电磁波转化为相应的电流;

(2)前置放大器LNA

其作用则是将微弱的GPS信号电流进行相应放大。

(3)变频器/混频器/射频解调器

经过GPS前置放大器的信号仍然很微弱,为了使接收机通道得到稳定的高增益,并且使L频段的射频信号变成低频信号,需要通过变频器/混频器/射频解调器。

(4)ADC模数转换

把模拟信号转换成数字信号。

2.3.2 GPS基带信号处理模块(专用处理器)

(1)多信号通道:

信号通道是GPS接收机的核心部分,GPS信号通道是硬软件结合的电路,不同类型的接收机其通道是不同的,通道的数量,表明接收机能够同时处理的GPS卫星信号的最大数量。

GPS信号通道具有以下作用。

  • 搜索卫星,牵引并跟踪卫星。
  • 对广播电文数据信号实行解扩,解调出广播电文。
  • 进行伪距测量、载波相位测量及多普勒频移测量。

由于接收机接收到的信号是扩频的调制信号,所以要经过解扩、解调才能得到导航电文。

2.3.3 应用处理模块(通用处理器: GPS定位算法)

(1)存储器:

接收机内设有存储器或存储卡,以存储卫星星历、卫星历书、接收机采集到的码相位伪距观测值、载波相位观测值及多普勒频移。

目前GPS接收机都装有半导体存储器(简称内存),接收机内存数据可以通过数据口传到微机上,以便进行数据处理和数据保存。

在存储器内还装有多种工作软件,如自测试软件、卫星预报软件、导航电文解码软件、GPS单点定位软件等。

(2)微处理器CPU

  • 接收机开机后,立即指示各个通道进行自检,实时地在视屏显示窗内展示各自的自检结果,并测定、校正和存储各个通道的时延值。
  • 接收机对卫星进行捕捉跟踪后,根据跟踪环路所输出的数据码,解译出GPS卫星星历。当同时锁定4颗卫星时,将C/A码伪距观测值连同星历一起计算出测站的三维位置,并按照预置的位置数据更新率,不断地更新(计算)点的坐标。
  • 用己测得的点位坐标和GPS卫星历书,计算所有在轨卫星的升降时间、方位和高度角,并为作业人员提供在视卫星数量及其工作状况,以便选用"健康”的且分布适宜的定位卫星,达到提高点位精度的目的。
  • 接收用户输入的信号,如测站名、测站号、天线高和气象参数等。

(3)电源

GPS接收机的电源包括内电源和外接电源。

内电源:采用锂电池,主要用于RAM存储器供电,以防止数据丢失。

外接电源:一般采用汽车电瓶或者随机配备的专用电源适配器。当用交流电时,要经过稳定电源或专用电流交换器。

(4)IO设备

Uart串行接口,用于外部系统与GPS接收机进行通信

(5)秒脉冲1PPS输出(未画出)

提供精确的定时信号1PPS

2.4 GNSS通信的频谱

(1)微波是通信的频谱

(2)GNSS的频谱

这些卫星导航系统所用的载波无线电信号都属于特高频(300MHz-3GHz)。

从上图可看出:

  • 不同的卫星导航系统,其载波频谱大部分是隔开的。
  • 部分频谱也是会被不同的卫星导航系统共享。如GPS L5与GAL E5s共享频谱,北斗B2与GAL E5b共享频谱, GPS L1与 GAL共享频谱。而俄罗斯的GLO L1是独立的频谱。

第3章 GNSS接收机微波通信的基本原理

这里是指GPS接收机是如何通过GPS信号获取GPS“导航电文”信息的。


 

3.1 基带调制技术

(1)多进制调制相位调制nPSK

  • 星座图

BPSK    (Binary Phase Shift Keying):二进制相移键控。

QPSK (Quadrature Phase Shift Keying):四进制相位调制。

  • 原理图


IQ调制技术:通过控制I路和Q路的幅度,最终控制调制信号相位。

  • 波形图

(2)最小频移键控MSK (Minimum Shift Keying)

数字调制中,最小频移键控是一种连续相位频移键控方式。

最小频移键控MSK在频率的切换过程中,向好的相位保持不变,不会发生相位的跳变!

3.2 多址技术

在卫星导航系统中,主要使用两种多址技术。GPS,BD,Galileo都是使用CDMA码分多址,GLONASS使用FDMA频分多址。

(1)频分多址FDMA: GLONASS

关于频分多址(FDMA),详情可以参考:《图解通信原理与案例分析-14:“大哥大”与1G模拟蜂窝移动通信案例--频率调制与频分多址FDMA》

图解通信原理与案例分析-14:“大哥大”与1G模拟蜂窝移动通信案例--频率调制与频分多址FDMA_文火冰糖的硅基工坊的博客-CSDN博客_大哥大频率

(2)码分多址CDMA:其他

关于码分多址(CDMA),详情可以参考:《图解通信原理与案例分析-19:3G CDMA码分多址通信技术原理---码分多址、OVSF正交扩频码、伪随机码序列》

图解通信原理与案例分析-19:3G CDMA码分多址通信技术原理---码分多址、OVSF正交扩频码、伪随机码序列_文火冰糖的硅基工坊的博客-CSDN博客

对于接收机来说,多个卫星信号同时到达,需要用多址技术来区别不同的卫星。

以GPS为例,卫星导航系统,可以看成一个基于码分多址(CDMA)的扩频通信系统,其中的码为伪码。

伪码中一个二进制数称为一个码片/码元,一个码片持续的时间成为码宽T^{_c}T_{c},码宽的倒数为码率。

3.3 定位方式与伪码类型

GPS提供两种定位服务方式:标准定位服务(SPS)和精密定位服务(PPS)。

两种方式的区别在于调制载波信号的扩频码不同,分别对应

  • 标准定位服务(SPS):粗码(Coarse/Acquisition Code),又称C/A码。
  • 精密定位服务(PPS)  :精码(Precise Code),又称P码。

C/A码和P码都是一种伪码

L1:载波调制采用C/A码和P码,码元速率为1.023MHz。L1C/A精度仅为300米

L2:载波调制只采用P码。

L5:载波调制,码元速率为10.23MHz,L5的测距精度可达30米。

3.4 GPS导航电文

(1)GPS导航电文的消息格式

  • 一个完整的导航电文包括25页,  共25 * 1500,需12.5分钟传输完成。
  • 一个完整的页或帧包含5个子页,共5   * 300,  需30秒时间传输完成。
  • 一个完整的子页包含10个字,     共10  * 30,   需6秒钟时间完成传输。
  • 一个完整的字包含30位。
  • 每子页开头是遥测字(Telemetry Word,TLM)和转换字(HandoverWord,HOD)

(2)GPS导航电文内容更新的周期

(3)GPS导航电文内容发送的周期

至此,GPS接收机可以周期性的从天空中的卫星中解调出卫星发过来的数据:

  • 卫星的位置信息:根据此信息,能够计算获得卫星在空间中坐标(Xn,Yn,Zn)
  • 卫星的时间信息:发送卫星位置信息时的绝对时间Tn

4. GNSS接收机定时、定位的基本原理

用户接收机有4个未知数:经度,纬度,高度,本地绝对时间,即(x,y,z,t)这4个未知参数。

4.1 测时t:

假设用户接收机自身的精确为t。测时的过程,就是计算t的过程测时的过程与定位的过程是一起进行的!

4.2 测距:

测距,就是精确的测量用户接收机到指定卫星的距离,有两种方法:

(1)速度和时间的行程公式:

d = v * t  ;  v为已知的电磁波的传播速度3*10^8米,t为未知的电磁波的传播时间。

(2)空间中任意两点的距离公式:

在空间中两个任意两点(x1,y1,z1), (x2, y2, z2)的坐标已知的情况下,空间中任意两点的距离为

 d = \sqrt{(x1-x2)^2 + (y1-y2^2) + (z1-z2)^2}

4.3 定位(x,y,z)

假设用户接收机的定位信息为(x,y,z),定位的的过程,就是计算(x,y,z)的过程。测时的过程与定位的过程是一起进行的!

定位就是确定用户接收机在地球上的精确的方位,卫星导航系统是利用用户接收机到多个不同卫星的距离来计算定位目标在地球上的方位的 ,因此,定位的前提是“测距”。

(1)一次定时、定位

用户接收机有4个未知数:经度,纬度,高度,本地绝对时间,即(x,y,z,t)这4个未知参数。

那么,通过4颗卫星,得到一个四元方程组,就可以完成了一次测时,得到t和一次定位,得到(x,y,z)的值.

d1 = \sqrt{(x-x1)^2 + (y-y1)^2 + (z-z1)^2} = c * (t-t2)

d2 = \sqrt{(x-x2)^2 + (y-y2)^2 + (z-z2)^2} = c * (t-t2)

d3 = \sqrt{(x-x3)^2 + (y-y3)^2 + (z-z3)^2} = c * (t-t3)

d4 = \sqrt{(x-x4)^2 + (y-y4)^2 + (z-z4)^2} = c * (t-t4)

上述是4个未知数(x,y,z,t)的方程组,只要4个卫星的定时和定位信息(x1,y1,z1, t1), (x2,y2,z2, t2),(x3,y3,z3, t3),(x4,y4,z4, t4)是已知的,那么上述方程组就有解。

那么卫星自身的定时和定位信息是哪里来的呢?

这是通过GPS导航电文消息获取的!这也是GPS导航电文消息的价值所在。

从上述可以看出:

  • 如果要进行三维空间的定时和定位,至少需要4颗卫星。
  • 如果要进行二维平面的定时和定位,至少需要3颗卫星。(忽略高度)
  • 时间这个维度是不能被忽略的,定位的前提是定时!

(2)增加定时定位的精度的方法1(时间维度):多次定时、定位

通过收集同一组4颗卫星不同时间点的定时和定位信息,多次求解方程组,得到多组定时、定位信息,再进一步求平均,就可增加定时、定位的精度。

(3)增加定时定位的精度的方法2(空间维度):多组卫星定时、定位

通过收集N>4颗卫星的不同4颗卫星的同一时间点的定时和定位信息,多次求解方程组,得到多组定时、定位信息,再进一步求平均,就可增加定时定位的精度。

比如收到5颗卫星的数据,从中选出任意的4颗卫星,就可以获取一次定时定位信息,一共有5种组合。

比如收到6颗卫星的数据,从中选出任意的4颗卫星,就可以获取一次定时定位信息,一共有15种组合。

(4)精确定时、定位

同时考虑时间维度和空间维度,得到最终精确的定时、定位信息。

至此,用户接收机就可以精确的进行定时和定位了。

4.4 GPS导航的基本原理

导航:

根据接收机实时的定位信息,按照指定的地图,把用户从当前定位地点,引导到已知的目的地点的过程。

只有精确的接收机的实时的定位,才能进行正确的导航,因此导航的前提是定位。当然,导航离不开含有位置信息的地图。

地图导航的原理,已经超出了本文的范畴,不再进一步探讨。

5. 全球4大导航卫星系统比较

比较项目 美国 俄罗斯 欧洲 中国
名称 GPS 格洛纳斯GLONASS 伽利略GALILEO 北斗COMPASS
创建时间 1958 1993 1999 2000
运营时间 1964 2007 2014 2012
全部完成时间 1994 2009 2020 2020
卫星数目 21+3 24+3 27+3 30+5
民用定位精度1 100米 NA NA 10米
民用定位精度2 10米 10米 1米 2.5-5米
军用定位精度 0.1米 1.2米 NA 0.05米
测速精度 0.1m/秒 0.15/秒 NA 0.2米/秒
定时精度 几十纳米 NA NA 10纳秒
多址方式 CDMA FDMA CDMA CDMA
基带调制 BPSK, QPSK, 8PSK BPSK, QPSK, 8PSK BPSK, QPSK, 8PSK BPSK, QPSK, 8PSK
优势       卫星多
精度高
不足       普及度不高

数据不全,待续。。。。。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

图解通信原理与案例分析-28:四大全球卫星导航系统GNSS的基本原理与技术对比---中国的北斗、美国的GPS、欧洲的伽利略、俄罗斯的格洛纳斯 的相关文章

  • 计算小距离用什么公式

    Hy 我需要计算 2 个 GPS 点之间的距离 我读了这个问题计算地理邻近度的公式 https stackoverflow com questions 2096385 formulas to calculate geo proximity但
  • 同时有多个位置提供商

    我的定位系统有一些问题 我有一个实现位置侦听器的服务 我希望尽可能使用网络获得最佳位置 如果网络不够准确 精度大于 300mt 则使用 GPS 问题是这样的 我每 5 分钟需要一次位置信息 如果可能的话准确 否则不准确 我从一个开始 Loc
  • 如何在 python 中创建自己的数据类型以便覆盖算术运算符?

    我目前正在使用 Python Numpy 处理地理 GPS 数据 喜欢它 并且我面临着计算由坐标对定义的地理点之间的距离的重复任务pn lon lat 我有一个这样使用的函数 dist geodistance p1 p2 它类似于线性代数中
  • GPS 应用程序在 iOS 5 上停止工作 - 位置管理器未更新

    我开发了一个针对 iOS 4 3 的应用程序 效果很好 但自从我迁移到 iOS 5 0 以来 该应用程序开始表现出奇怪的行为 位置管理器不显示位置变化的更新 有人遇到过这种问题吗 谢谢你的帮助 我与 CLLocation 经理共享票价 出现
  • Android 将阿拉伯数字转换为英文数字

    我从 GPS 收到以下错误 Fatal Exception java lang NumberFormatException Invalid double 现在 这是我通过 Fabric 从用户处收到的错误 它看起来像阿拉伯语 所以我猜只有当
  • 通过js获取WebView中的位置

    我正在尝试创建 WebView 它将通过 js 获取 GPS 本地化 但是当我单击应该显示本地化的按钮时 在android 4 1 1 模拟器 中 错误代码2 无法启动地理定位服务 在 android 4 1 2 phone 中什么也没有发
  • GPS/GIS 计算:根据运动/每小时预测未来位置的算法?

    寻找资源或算法来在导航应用程序中计算以下内容 如果我当前的 GPS 位置为 0 0 并且我以 15 英里 小时的速度前进 32 度 我如何计算 10 秒后我的位置 i e GPSCoordinate predictedCoord GPSCo
  • 信号好的情况下GPS更新间隔越快?

    我试图限制我的程序每 10 秒更新一次位置 而不是不断更新 以减少电池消耗 当我在室内调试且信号较弱 即 GPS 图标闪烁 时 此方法工作正常 但如果手机得到正确修复 即 GPS 图标静态 更新间隔会增加到大约一秒 我知道代码mLocati
  • GPS坐标:一个点周围1平方公里

    我希望有人能给我提供一个方程来计算给定点周围 1 公里的平方 X 从 a aaa 到 b bbb Y 从 c ccc 到 c ccc 例如lat 53 38292839 and lon 6 1843984 我还需要围绕一个点 2 公里 5
  • 我如何从 JMapViewer 世界地图中获取鼠标单击位置

    我正在使用地图浏览器 http wiki openstreetmap org wiki JMapViewerjar 在 JPanel 上显示世界地图 在地图上我添加MapMarkerDot s这是 GPS 点 问题是当我单击MapMarke
  • 使用 GPS 获取 Android 手机的位置

    我还有一个关于基本 Android 编程的问题 如何访问 GPS 来获取运行应用程序的手机的当前位置 检索信息需要多长时间 在这种情况下 GPS 可能被禁用 如何再次启用 禁用它 必须在 andorid 清单中授予哪些权限 问候并感谢您的回
  • GPS 对比加速度计计算距离

    我正在尝试实现一个健身应用程序 可以在Android 中跟踪跑步速度和跑步距离 看起来我可以使用 GPS 或加速度计来计算这些信息 由于跑步者可能会将手机放在手里 放在肩膀上或放在口袋里 所以我的第一直觉是使用 GPS 获取位置并计算跑步速
  • 如何将 GPS 数据从 Android 发送到网站?

    我是 Android 和 Web 服务开发新手 目前我正在开发Android程序 该程序将发送经度和纬度信息到asp net网站 以显示位置更改网站地图 问题是 如何将此数据发送到网站 最佳实践 对合适框架的任何建议 从Android应用程
  • Android 查找 GPS 位置一次,显示加载对话框

    我正在编写一个应用程序 它需要用户的当前位置 lastknownlocation 不会很有帮助 并显示从数据库中获取的所有最接近的 项目 的列表 我已经找到了最近的项目 效果很好 但暂时只使用硬编码的纬度和经度位置 但现在是时候实现查找实际
  • 如何在 Android 中像 Google 地图一样获得持续的位置更新?

    我正在构建一个朋友跟踪 Android 应用程序 当我的朋友激活应用程序并带着他的 GPS 和蜂窝数据离开时 我需要在我的设备上跟踪他 这就是这个概念 我已经实现了 LocationListener 类 现在我可以从 Gps 或网络获取最后
  • 检测wifi是否启用(无论是否连接)

    对于 GPS 跟踪应用程序来说 在打开 WIFI 的情况下记录位置信号会导致数据非常不精确或存在间隙 在开始跟踪之前 我已使用可达性查询来检测 wifi 是否可用 问题是 如果进行该查询时 wifi 已启用但未连接到网络 则表明无法通过 w
  • requestLocationUpdates minTime 参数用途

    我正在创建一个应用程序 用于教育目的 它每 30 分钟记录一次用户的位置 并使用户能够查看地图上的所有位置 我不希望更新频率超过 30 分钟 但事实确实如此 这就是我的称呼requestLocationUpdates locationMan
  • PWA 可以访问联系人、GPS 或使用手机摄像头吗?

    PWA 可以访问联系人 GPS 或使用手机摄像头吗 这在任何系统 ios android 中都可能吗 是否有任何开发计划来实现这些功能 PWA 无法克服一些限制 you cannot访问电话上的联系人列表 另一方面 你can拍照并使用 GP
  • GpsStatusListener:尽管状态为 GpsStatus.GPS_EVENT_FIRST_FIX,但修复中未使用卫星

    我向我的位置管理器添加了一个 GPS 状态侦听器 以便查看何时获得第一个修复 当我收到 GPS EVENT FIRST FIX 时 我会循环遍历所有卫星 但为什么修复中没有使用它们 usedInFix 我的日志对所有卫星都显示 错误 fin
  • iOS:应用程序在安装应用程序时不会征求用户的许可。每次都获取 kCLAuthorizationStatusNotDetermined - Objective-c 和 Swift

    我正在尝试在我的 iOS 应用程序中获取用户位置 我首先在我的项目中包含了核心定位框架 然后单击按钮 我将调用核心位置 api 如下所示 当我尝试在设备中安装它时 核心位置从不询问用户许可 当我尝试获取单击按钮时的位置时 我得到 kCLAu

随机推荐

  • 如何利用J-Link烧写进行程序烧写

    1 准备工作 1 1硬件准备 准备一个烧写器 如下图所示 1 2软件准备 需要JLink软件安装包和驱动 如下图所示 JLink 652e rar为软件安装包 ST LINK V2 zip为驱动文件 首先安装J Link软件 解压第一个压缩
  • STM32小知识

    为什么电压常见3v3和5v 因为早期单片机用的都是TTL电平 TTL电平信号规定 5V等价于逻辑 1 0V等价于逻辑 0 采用二进制来表示数据时 这样的数据通信及电平规定方式 被称做TTL 晶体管 晶体管逻辑电平 信号系统 这是计算机处理器
  • css修饰边框为虚线,css如何设置虚线边框css虚线样式?css设置虚线边框的方法示例...

    首页 gt web前端 gt css教程 gt 正文 css如何设置虚线边框 css设置虚线边框的方法示例 原创2018 10 在网页布局中 有时候为了整体网页的美观可能需要设置虚线边框 那么虚线边框怎么设置呢 本篇文章就来给大家介绍一下如
  • arduino下载库出错_纯干货!关于Arduino 库在多种操作系统安装使用最详细、最全面的指南及常见问题解决办法!...

    什么是Arduino 库 Arduino库是一种共享开源代码 如设备驱动程序或常用实用程序函数 的最方便方式 Arduino 库是这个开源平台最大的特色之一 正是有了海量的Arduino开源库 让你无需花时间去了解和学习处理器底层的驱动程序
  • vue动态样式通过计算属性绑定的方法

    div class fayuan item typeName div
  • 超点图论文网络环境配置

    超点图环境配置 前言 一 检查环境情况并安装 1 检查是否安装有NVIDIA驱动 2 检查是否安装cuda 3 检查是否安装pytorch 4 安装相应库文件 二 常见问题 1 输入nvcc报错 总结 前言 提示 本文参照文章进行配置 环境
  • WebRTC中AECM算法简介

    1 算法介绍以及整体框架 1 1算法整体框架 AECM 属于 WebRTC 语音处理引擎 Voice Engine 的子模块 是为移动设备专门设计的回声消除处理模块 其内部有根据芯片类型进行汇编指令级的特殊优化 AECM 的主体工程文件可以
  • 调用微信内置 wx.config 配置问题

    var link location href ajax url WxJSSDK WxJS SDK aspx GetInfoMation 后台给你提供的接口 type Post data url link async false conten
  • [Spring Boot]04 使用IDEA快速搭建多模块项目

    目录 一 项目介绍 二 创建父工程 三 搭建多模块 1 搭建shopping api 2 搭建shopping bi 3 搭建shopping common 4 删除不需要的文件 5 多模块配置 1 父工程pom xml配置 2 子模块po
  • 打印回型数组-回型矩阵-环形数组

    刚才看到打印回形矩阵 或者回型数组 环形数组 网上一些方法感觉写的挺麻烦 还是自己写一遍吧 不妥之处还请各位看官不吝赐教 题目 输入一个整数N 打印出从1 N N的N N矩阵 比如N 3 构成矩阵 1 2 3 8 9 4 7 6 5 N 5
  • 分享:Go语言使用字符串的几个技巧

    本文小编将给出一些Go语言在处理字符串方面的技巧 对大家学习Go语言具有一定的参考借鉴价值 下面一起看看吧 一 字符串底层就是一个字节数组 这真的非常重要 而且影响着下面的其他几个技巧 当你创建一个字符串时 其本质就是一个字节的数组 这意味
  • Nginx代理连接Redis失败

    遇到了一个客户端连接Redis总是失败的问题 由于是通过nginx代理连接的 又尝试不通过nginx代理连接直接连接redis地址 不过连接很不稳定 不时就断了 因为这部分配置跑了一年多了 也没想到是nginx的问题 各种排查网络情况 弄了
  • xampp+Testlink安装问题

    安装xampp 一1 首先下载一个 xampp安装文件 记得分好32位还是64位 下载完后 点击安装 在出现选择安装路径的一个窗口 安装在C xampp 然后 直接Next一直到finsh 启动后效果为下图 如果启动成功了 那两个start
  • 前端框架Bootstrap

    bootstrap框架 内部提供了很多漂亮的标签样式和功能 我们只需要CV使用即可 bootstrap版本 推荐使用v3版本 Bootstrap v3 中文文档 Bootstrap 是最受欢迎的 HTML CSS 和 JavaScript
  • 前端根据token控制路由跳转(配置路由拦截全局前置守卫)

    在配置路由中需要拦截的加上 meta requiresAuth true import Vue from vue import VueRouter from vue router Vue use VueRouter const routes
  • qemu: 设备后端模拟

    目录 1 网卡模拟 2 网卡参数解析 3 qemu前端虚拟网卡设备创建 4 报文发送流程 5 报文发送流程 1 网卡模拟 参数 netdev type tap id eth0 ifname tap30 script no downscrip
  • NMOS/PMOS原理基础(祥:应该有点问题)

    1 NMOS PMOS原理图 2 导通性 P沟道MOSFET S极电压高于G极电压 P沟道MOSFET G极电压高于S极电压 3 NMOS PMOS一般用于开关电路 NMOS一般用于控制对电源端导通 PMOS一般用于控制对地端导通 4 常用
  • 首次运行 IntelliJ IDEA旗舰版

    首次运行IntelliJ IDEA需要执行以下任务 从以前的版本导入IntelliJ IDEA的设置 选择启动的IntelliJ IDEA是试用或激活许可证 接受许可协议 选择用户界面的主题 禁用不必要的插件 下载和安装额外的插件 从以前的
  • 微信小程序 通过获取地理位置查看天气

    1 在app json中写入 permission scope userLocation desc 你的位置信息将用于天气预报定位 2 申请和风天气APIKEY 和风天气开发平台 高效强大的天气API 天气SDK和天气插件 3 在js文件中
  • 图解通信原理与案例分析-28:四大全球卫星导航系统GNSS的基本原理与技术对比---中国的北斗、美国的GPS、欧洲的伽利略、俄罗斯的格洛纳斯

    前言 卫星导航是卫星通信的一个重要的分支 它是利用导航卫星通信进行测时 时间 和测距 定位 的广义的卫星通信系统 本文将介绍全球卫星导航系统GNSS的基本原理 以及对全球现有的4大导航卫星系统进行全方位的比较 关于卫星通信的基本知识 请参看