定位数据的接收方法和上传方法、服务器及定位终端与流程

文档序号:11657492阅读:343来源:国知局
定位数据的接收方法和上传方法、服务器及定位终端与流程
本发明涉及卫星定位技术,尤其涉及定位数据的接收方法和上传方法、服务器及定位终端。
背景技术
:由于人们对定位和导航的需求逐渐增加,车载导航等电子设备越来越普及。对于需要批量管理的车辆,车载卫星定位终端每10秒钟就必须向车辆调度管理服务器上传定位数据包,如果很多的车辆在同一位置往同一个方向行驶,并且速度一致或接近,上传的数据就存在很大的相似性,不一样的只是车辆的身份识别号,这样就导致了大量相似数据的产生。并且,现有技术中将每一辆车每一次上传的数据在一个数据表中存储,对服务器来说,接收和存储这些数据都是一种负担,并且车辆大批量上传数据占用了大部分的网络带宽。技术实现要素:本发明的目的在于提出定位数据的接收方法和上传方法、服务器及定位终端,能够实现定位终端分组上传数据,减少定位数据的传输频率和传输量。为达此目的,本发明采用以下技术方案:第一方面,本发明提供一种定位数据的接收方法,用于服务器,包括:根据定位终端上传的定位数据对所述定位终端进行分组;在每个分组中选定一个所述定位终端为组内中心机;接收所述组内中心机按照第一频率上传的定位数据。进一步的,接收所述组内中心机按照第一频率上传的所述定位数据之后,还包括:接收组员机按照第二频率上传的定位数据,其中,每个分组中除组内中心机以外的定位终端为组员机。进一步的,接收所述组员机按照第二频率上传的定位数据之后,还包括:根据所述组员机上传的所述定位数据,判断所述组员机是否属于原分组;若是,接收所述组员机按照第二频率上传的定位数据;若否,根据所述定位数据对所述组员机重新分组。进一步的,根据定位终端上传的定位数据对所述定位终端进行分组之后,还包括:存储所述组内中心机上传的所述定位数据到位置日志表;存储所述定位数据与所述定位终端的对应关系到终端状态表。其中,所述定位数据包括定位时间、经度、纬度、定位终端的速度和前进方向角度的一项或多项。第二方面,本发明提供一种定位数据的上传方法,用于定位终端,包括:根据服务器的分组指令将本机标识为组内中心机或组员机;如果本机为所述组内中心机,则按照第一频率上传定位数据;如果本机为所述组员机,则按照第二频率上传定位数据。第三方面,本发明提供一种接收定位数据的服务器,包括:分组模块,用于根据定位终端上传的定位数据对所述定位终端进行分组;中心选定模块,用于在每个分组中选定一个所述定位终端为组内中心机,每个分组中除组内中心机以外的定位终端为组员机;数据接收模块,用于接收所述组内中心机按照第一频率上传的定位数据,且接收所述组员机按照第二频率上传的定位数据。进一步的,所述分组模块还用于:在接收所述组员机按照第二频率上传的定位数据之后,根据所述组员机上传的所述定位数据,判断所述组员机是否属于原分组;若是,接收所述组员机按照第二频率上传的定位数据;若否,根据所述定位数据对所述组员机重新分组。进一步的,所述服务器还包括存储模块,用于在根据定位终端上传的定位数据对所述定位终端进行分组之后,存储所述组内中心机上传的所述定位数据到位置日志表;存储所述定位数据与所述定位终端的对应关系到终端状态表。第四方面,本发明提供一种定位终端,包括:指令接收模块和数据上传模块;所述指令接收模块用于根据服务器的分组指令将所述定位终端标识为组内中心机或组员机;所述数据上传模块,用于如果本机为所述组内中心机,则按照第一频率上传定位数据,如果本机为所述组员机,则按照第二频率上传定位数据。本发明的有益效果为:本发明按照定位数据对定位终端进行分组,每个组中选出一个终端实时上传定位数据,其他终端减少上传数据的频率,使得在同一片区域且运动趋势相近的定位终端共享同一份定位数据,避免了大量重复数据的上传,减轻了服务器的作业压力,适用于监管、调度等应用场合。附图说明图1是本发明实施例一提供的定位数据的接收方法的流程图;图2是本发明实施例二提供的定位数据的上传方法的流程图;图3是本发明实施例三提供的接收定位数据的服务器的结构示意图;图4是本发明实施例四提供的定位终端的结构示意图。具体实施方式为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。实施例一本发明提供一种定位数据的接收方法,用于接收大量定位数据的服务器。图1是本实施例提供的定位数据的接收方法的流程图。如图1所示,所述定位数据的接收方法包括如下步骤:s11,根据定位终端上传的定位数据对所述定位终端进行分组。其中,所述定位数据包括定位时间、经度、纬度、定位终端的速度和前进方向角度的一项或多项。以车辆调度系统为例,如果一个车辆信息平台接入的定位终端数量非常多,每个定位终端上传定位数据的频率都很高,要随时对定位终端进行动态分组需要耗费大量的计算资源。本实施例在支持大数据的环境下,应用实时流数据处理方法,能够实现定位终端的实时动态分组。例如,分布式的流数据处理框架(如sparkstreaming)可以对大量的实时数据进行运算,多台节点服务器可以对这些数据并发处理。根据定位终端上传的定位数据中的经纬度、速度、前进方向角度等信息进行分组,将经纬度差距在一定范围内、相同行驶状况(速度、方向)的车辆分为一个组,也可以仅根据经纬度进行分组,分组的规则可根据具体情况设定。s12,在每个分组中选定一个所述定位终端为组内中心机。选定组内中心机可以在组内随机指定,也可以根据组内定位终端所占区域的几何中心,指定最靠近集几何中心的定位终端为组内中心机。s13,接收所述组内中心机按照第一频率上传的定位数据。第一频率为分组前组内中心机上传数据的频率,或者根据服务器的指令重新指定频率,为了保证服务器能够实时掌握每个分组的终端位置,该第一频率一般取较高值,如10秒上传一次定位数据。s14,接收组员机按照第二频率上传的定位数据。其中,每个分组中除组内中心机以外的定位终端为组员机。第二频率可以根据组员机的速度、路况等延长到合理值,使其低于第一频率,减少组员机的上传频率,减轻服务器的负担。s15,根据所述组员机上传的所述定位数据,判断所述组员机是否属于原分组;若是,执行步骤s14,若否,执行步骤s16。若组员机的运动轨迹发生变化,则会出现经纬度偏差变大、方向改变等,此时服务器可判断该组员机已经脱离原分组,那么执行步骤s16。s16,根据所述定位数据对所述组员机重新分组。组员机脱离原分组后,服务器将该定位终端与周边其他定位终端重新合成一个新组,也可以将该定位终端当做一个单体,指示其重新实时上传自己的定位数据。s17,存储所述组内中心机上传的所述定位数据到位置日志表。建立位置日志表如下表1所示,用于存储组内中心机上传的所述定位数据,每一条定位数据单独保存,通过位置标识号进行区分。位置标识号时间经度维度速度方向(度)12017-01-0212:00:04113.24523.65551522017-03-1719:26:04103.11628.447845表1步骤s17执行于步骤s13之后,步骤s18之前,与其他步骤没有必然的先后顺序。s18,存储所述定位数据与所述定位终端的对应关系到终端状态表。建立终端状态表如下表2所示,用于保存定位终端与位置日志表中定位数据的对应关系,定位终端包括组员机和组内中心机。定位终端身份识别码位置标识号veh11veh21veh32…..…..表2本实施例将相似性较高的定位数据分组,形成一个整体进行数据的上传和接收,可以节省大量的通信成本,减轻服务器的并发量,配合巧妙的存储方式,能够节省大量的存储空间。适用于出租车、公交车调度,网约车监管,物流车队监控等场景,能够负载更大量的定位终端。单纯的接收数据不需要改动服务器的业务逻辑,所述接收方法的兼容性也较高。实施例二图2是本实施例提供的定位数据的上传方法的流程图;如图2所示,一种定位数据的上传方法,用于定位终端,包括如下步骤:s21,根据服务器的分组指令将本机标识为组内中心机或组员机。首先定位终端上传定位信息到服务器,经过服务器的计算,接收服务器的分组指令。s22,如果本机为所述组内中心机,则按照第一频率上传定位数据;如果本机为所述组员机,则按照第二频率上传定位数据。定位终端根据自身的在分组中的角色进行上传,组内中心机则按照第一频率上传定位数据,组员机则按照第二频率上传定位数据。本实施例中,定位终端接收分组指令后,组员机降低上传数据的频率,一方面减少了组员机的通信量,另一方面,减轻了服务器的通信负担。实施例三本发明提供一种接收定位数据的服务器,用于执行实施例一所述的定位数据的接收方法,解决相同的技术问题,达到相同的技术效果。图3是本实施例提供的接收定位数据的服务器的结构示意图;如图3所示,所述服务器包括:分组模块31,用于根据定位终端上传的定位数据对所述定位终端进行分组。中心选定模块32,用于在每个分组中选定一个所述定位终端为组内中心机,每个分组中除组内中心机以外的定位终端为组员机。数据接收模块33,用于接收所述组内中心机按照第一频率上传的定位数据,且接收所述组员机按照第二频率上传的定位数据。进一步的,所述分组模块31还用于:在接收所述组员机按照第二频率上传的定位数据之后,根据所述组员机上传的所述定位数据,判断所述组员机是否属于原分组;若是,接收所述组员机按照第二频率上传的定位数据;若否,根据所述定位数据对所述组员机重新分组。进一步的,所述服务器还包括存储模块34,用于在根据定位终端上传的定位数据对所述定位终端进行分组之后,存储所述组内中心机上传的所述定位数据到位置日志表;存储所述定位数据与所述定位终端的对应关系到终端状态表。本实施例提供的服务器通过将相似性较高的定位数据分组,形成一个整体进行接收,可以节省大量的通信成本,减轻服务器的并发量,配合巧妙的存储方式,能够节省大量的存储空间。适用于出租车、公交车调度,网约车监管,物流车队监控等场景,能够负载更大量的定位终端。单纯的接收数据不需要改动服务器的业务逻辑,所述接收方法的兼容性也较高。实施例四本发明提供一种定位终端,用于执行上述实施例二的定位数据的上传方法,解决同样的技术问题,达到相同的技术效果。图4是本实施例提供的定位终端的结构示意图。如图4所示,所述定位终端包括:指令接收模块41和数据上传模块42。所述指令接收模块41用于根据服务器的分组指令将所述定位终端标识为组内中心机或组员机。所述数据上传模块42,用于如果本机为所述组内中心机,则按照第一频率上传定位数据,如果本机为所述组员机,则按照第二频率上传定位数据。本实施例提供的定位终端根据服务器的分组执行数据上传,组员机降低上传数据的频率,减少了组员机的通信量,组内中心机按照正常频率上传,可保证数据的时效性。以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1