本发明涉及导航技术领域,具体涉及一种适用于消费类终端的网络rtk播发方法。
背景技术:
网络rtk(real-timekinematic)也称基准站rtk,是在常规rtk和差分gps的基础上建立起来的一种新技术。我们通常把在一个区域内建立多个(一般为三个或三个以上)的gps参考站,对该区域构成网状覆盖,并以这些基准站中的一个或多个为基准计算和发播gps改正信息,从而对该地区内的gps用户进行实时改正的定位方式称为gps网络rtk,又称为多基准站rtk。
虚拟参考站(vrs-virtualreferencestations)。首先在一定区域内架设一定数量的基准站,基站接收卫星信号,然后将信息传送至信息处理中心,移动站先将接收机的位置信息发送到数据处理中心,数据处理中心会根据移动站的位置,选择附近几个位置比较好的基准站信息,“虚拟”出一个参考站,然后,将虚拟出的参考站改正数据播发给移动站。
网络rtk的基本原理是:已知精准坐标的基准站(又称基站或者参考站)计算出自己到卫星的距离改正数,并统一上传到数据中心,基准站和数据中心所组成地面增强系统(差分播发平台)。差分播发平台实时将这一数据发送到需要定位的终端设备(如测量测绘设备,手机,汽车,无人机,自行车等)。终端设备在进行卫星观测的同时,也接收到差分播发平台发出的差分数据,并对其定位结果进行改正,从而提高定位精度。
现有的网络rtk技术,又称为多基准站rtk,一般适用于测量测绘行业的测量型终端,具体流程如下(如图1所示):
1、(测量型)终端通过ntrip协议(networkedtransportofrtcmviainternetprotocol通过互联网进行rtcm网络传输的协议)接入服务端(云端)((运行在云环境下的)提供高精度定位服务的服务器平台)并建立连接;
2、终端通过单点定位或其它方式,计算出自己的概率位置;
3、终端通过nmea(nationalmarineelectronicsassociation,美国国家海洋电子协会的简称,现在是gps导航设备统一的rtcm标准协议)定义的gga格式,上传自己的概率位置;
4、服务端根据终端的概率位置,播发对应的vrs网格的差分改正数据给终端;
5、终端持续上传gga,服务端持续播发差分数据;
6、直到测量人员认为测量任务结束,不再需要定位,通过终端主动断开与服务端的连接。
上述方法对于测量测绘行业的应用场景是适用的,但是对于消费类终端(例如手机),高精度定位服务的使用方式与测量型终端略有区别。手机上多个应用(app)会不定期的需要使用高精度定位服务,却又因为手机功耗和流量的原因,需要在使用完成一段时间后,或者立刻停止接收差分数据。
技术实现要素:
本发明提供了一种适用于消费类终端的网络rtk播发方法,解决了现有技术中消费类终端不能及时停止接收差分数据,从而造成消费类终端功耗和流量增加的技术问题。本发明采用的技术方案如下:
一种适用于消费类终端的网络rtk播发方法,其特征在于,包括以下步骤:
步骤1,终端发起定位请求,并与服务端建立连接;
步骤2,终端获取自己的概率位置,并上报到服务端;
步骤3,服务端根据终端上报的概率位置,选择vrs网格并进行差分数据的播发;
步骤4,可选的,终端向服务端发送“立即停止播发”的消息;
步骤5,可选的,服务端如果收到来自终端的“立即停止播发”的消息,立即停止差分数据的播发;
步骤6,根据终端的需要和实际情况,重复步骤2到步骤5;
步骤7,终端关机或者进入睡眠状态,断开连接。
进一步地,所述步骤2中终端通过单点计算的方式获取自己的概率位置,并上报到服务端。
进一步地,终端通过nmea定义的gga的方式将自己的概率位置上报到服务端。
进一步地,所述步骤2中终端同时上报一个附加字段“播发时间”,所述播发时间是指在服务端收到终端上一次上报的概率位置后,自动停止差分数据的播发的时间。
进一步地,步骤3中服务端向终端播发差分数据,终端根据收到的差分数据进行定位解算。
进一步地,所述步骤3中服务端判断终端是否同时上报播发时间,如是,则启动自动停止定时器,定时器到期后自动停止向终端播发差分数据,并重新等待终端上报概率位置;如否,进入步骤4。
进一步地,所述步骤4中终端停止上报概率位置,同时与服务端保持连接。
进一步地,所述步骤5中服务端在停止差分数据的播发的同时,保持与终端的长连接。
进一步地,所述步骤7中终端通过向服务端发送断开连接的请求,断开连接。
进一步地,终端在进入睡眠状态时,根据功耗和流量的情况选择断开连接或者保持连接。
本发明的有益效果在于提出了一种适用于消费类终端的网络rtk播发方法,解决了现有技术中消费类终端不能及时与服务端断开连接的技术问题。
附图说明
图1为现有技术工作流程图;
图2为本发明服务端与终端交互流程图;
图3为本发明服务端具体实现流程流程图;
图4为本发明终端具体实现流程图。
具体实施方式
本发明提出了一种适用于消费类终端的网络rtk播发方法,同时也提出了相应的服务端系统、终端设备、以及交互协议的具体实现方式。下文中,结合附图和实施例对本发明作进一步阐述。
服务端与终端交互流程图如图2所示,具体步骤如下:
步骤1,终端发起定位请求,并与服务端建立连接。
一般服务端与终端的交互是基于ntrip协议,本发明中提出的交互方式需要基于ntrip协议做扩展,或者定义一种新的双向交互协议,不限定具体的交互协议。
步骤2,终端通过单点计算或其他方式,获取自己的概率位置,并上报到服务端。
可选的,终端同时上报一个附加字段“播发时间”,含义是在服务端收到终端上一次上报的概率位置后,多长时间自动停止差分数据的播发。例如,“播发时间”设定为60秒,则服务端在收到终端上一次上报的概率位置后,播发60秒的差分数据。如果60秒后还没有收到新的概率位置,则自动停止差分数据的播发。
终端上报概率位置的方式一般是通过nmea定义的gga字段,也可以通过其它方式,不限定具体的上报概率位置的方式。
步骤3,服务端根据终端上报的概率位置,以及可选上传的“播发时间”,选择vrs网格并进行差分数据的播发。
步骤4,可选的,终端可以向服务端发送“立即停止播发”的消息。
步骤5,可选的,服务端如果收到来自终端的“立即停止播发”的消息,则忽略“自动停止播发时间”等设置,立即停止差分数据的播发。
停止差分数据的播发的同时,应该保持与终端的长连接,以备下次在终端需要时立即重新开始播发差分数据。
步骤6,根据终端的需要和实际情况,重复步骤2到步骤5。
步骤7、终端关机或者进入睡眠状态,断开连接。
断开连接的请求由终端发起,策略也可以由终端自行定义。一般来说,终端(手机)关机会断开连接,进入睡眠或其它状态时,根据功耗和流量的情况,可以断开连接,也可以保持连接。
服务端系统的具体实现流程图如图3所示,具体包括以下步骤:
步骤11,服务端初始化,准备接受来自终端的定位请求和连接。
步骤12,收到来自终端的请求后,建立连接。
步骤13,等待接收终端上报的概率位置。
步骤14,收到终端上报的概率位置,选择vrs网格,并播发差分数据。
步骤15,判断终端是否同时上传“播发时间”。如果上传了“播发时间”,则启动自动停止定时器,定时器到期后自动停止向该终端设备播发差分数据,并重新等待终端上传概率位置。如果没有上传“播发时间”,则进入下一步骤。
步骤16,判断终端是否发送了“立即停止播发”的消息。如果收到了“立即停止播发”的消息,则立即停止差分数据的播发,并重新等待。如果没有收到,则进入下一步骤。
步骤17、持续接收终端上报的最新的概率位置,并播发差分数据。并重复步骤13到步骤16。
步骤18,收到终端的断开连接请求,或者因为网络等其它原因断开连接。
终端设备(装置)的具体实现流程图如图4所示,具体包括以下步骤:
步骤21,终端初始化(开机),准备第一次需要高精度定位请求时连接服务端。
步骤22,需要第一次高精度定位服务时,连接服务端,并根据单点或其它方式得到概率位置。
步骤23,上报自己的概率位置,可选上传“播发时间”。
步骤24,收到服务端下发的差分数据,进行定位解算。
步骤25,如果不再需要接收差分数据,可选发送“立即停止播发”的消息到服务端。
步骤26,停止上报概率位置,同时保持连接,等待下一次定位服务开始。
步骤27,断开连接(关机或进入睡眠状态)。
本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。