一种基于多源位置数据的显示数据确定方法、介质及设备与流程

文档序号:31598965发布日期:2022-09-21 08:02阅读:60来源:国知局
一种基于多源位置数据的显示数据确定方法、介质及设备与流程

1.本发明涉及数据处理领域,特别是涉及一种基于多源位置数据的显示数据确定方法、介质及设备。


背景技术:

2.在民航出行中,可以通过乘客自带的终端获得的gps(global positioning system,全球定位系统)信号,根据gps信号生成对应乘坐的航班的一些实时动态信息并进行展示,包括:经纬度、高度、速度、剩余时间、剩余里程及航班位置等。但是,由于机舱的屏蔽作用,会使得在机舱内部分区域的乘客无法获得gps信号,进而导致无法将乘坐的航班的动态信息进行实时显示。
3.为了解决上述问题,会将同航班内其他gps源接收到的gps信号共享给无法获取到gps信号的终端。由此,在一个更新周期内对应终端会接收到由多个gps源的提供的gps信号,但是,由于不同的gps源往往存在数据采集周期不一致的情况,所以导致对应终端接收到的多个gps信号之间的数据差异较大。由此,使得根据gps信号生成的动态信息变化幅度的差异性较大,进而使得动态信息在进行显示过程中,存在数值变化不连续不够平滑的问题。


技术实现要素:

4.针对上述技术问题,本发明采用的技术方案为:根据本发明的一个方面,提供了一种基于多源位置数据的显示数据确定方法,方法包括如下步骤:获取第一更新周期对应的目标参数信息a1=(t1m,v1m,h1m),第一更新周期为与当前更新周期相邻的一个历史更新周期,其中,t1m为第一更新周期对应的目标参数信息中的时间值,v1m为第一更新周期对应的目标参数信息中的速度值,h1m为第一更新周期对应的目标参数信息中的高度值;获取第二更新周期对应的目标参数信息a2=(t2m,v2m,h2m),第二更新周期为与第一更新周期相邻的一个历史更新周期,其中,t2m为第二更新周期对应的目标参数信息中的时间值,v2m为第二更新周期对应的目标参数信息中的速度值,h2m为第二更新周期对应的目标参数信息中的高度值;根据a1及a2,确定目标变化幅度值tm,tm满足如下条件:tm=(h2m-h1m)/[(t2m-t1m)2+(v2m-v1m)2]
1/2
;获取当前更新周期内第一终端获取到的参数信息集b=(b1,b2,

,bi,

,bz),bi=(ti,vi,hi),其中,bi为在当前更新周期内第一终端获取到的第i个第二终端产生的第二终端产生的参数信息,ti为第i个第二终端产生的参数信息中的时间值,vi为第i个第二终端产生的参数信息中的速度值,hi为第i个第二终端产生的参数信息中的高度值;i=1,2,

,z,z为第二终端的总数量;
根据a1及b,确定b中每一参数信息的对比变化幅度值w1,w2,

,wi,

,wz,其中,wi为b中第i个所述参数信息的对比变化幅度值,wi满足如下条件:wi=(hi-h1m)/[(ti-t1m)2+(vi-v1m)2]
1/2
;获取每一对比变化幅度值对应的波动值j1,j2,

,ji,

,jz,其中,ji为wi对应的波动值;ji满足如下条件:ji=|wi-tm|;将min(j1,j2,

,ji,

,jz)对应的参数信息确定为目标更新显示数据并显示,min()为预设的最小值确定函数。
[0005]
根据本发明的第二个方面,提供了一种非瞬时性计算机可读存储介质,非瞬时性计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述的一种基于多源位置数据的显示数据确定方法。
[0006]
根据本发明的第三个方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的一种基于多源位置数据的显示数据确定方法。
[0007]
本发明至少具有以下有益效果:本发明根据第一更新周期及第二更新周期对应的目标参数信息,可以计算出目标变化幅度值,而该目标变化幅度值可以表示从第一更新周期到第二更新周期的过程中,目标参数信息的大体变化幅度,然后,根据a1及b,可以计算出b中每一参数信息的对比变化幅度值wi,然后,将|wi-tm|为最小时,wi对应的bi作为当前更新周期对应的目标更新显示数据。
[0008]
由于,在实际的飞行过程中高度信息以及速度信息并不会发生突变,所以,在相邻的时间段内其变化率会较为接近。因此,本发明通过前两个历史更新周期中已经确定的目标参数信息,可以得到相关信息的历史变化率,然后再计算当前更新周期中的每一参数信息与a1之间的变化率,并将当前更新周期中变化率与历史变化率最接近的参数信息作为对应的目标更新显示数据。由此,使得确定出来的目标更新显示数据更加接近真实值,进而可以保证确定出来的当前目标更新显示数据与最接近的历史目标更新显示数据之间的数据变化幅度基本一致,使得动态信息在进行显示过程中,数值变化更加平滑更加连续。
附图说明
[0009]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]
图1为本发明实施例提供的一种基于多源位置数据的显示数据确定方法的流程图。
具体实施方式
[0011]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于
本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0012]
根据本发明的一个方面,提供了一种基于多源位置数据的显示数据确定方法,如图1所示,方法包括如下步骤:步骤s100:获取第一更新周期对应的目标参数信息a1=(t1m,v1m,h1m),第一更新周期为与当前更新周期相邻的一个历史更新周期,其中,t1m为第一更新周期对应的目标参数信息中的时间值,v1m为第一更新周期对应的目标参数信息中的速度值,h1m为第一更新周期对应的目标参数信息中的高度值;步骤s200:获取第二更新周期对应的目标参数信息a2=(t2m,v2m,h2m),第二更新周期为与第一更新周期相邻的一个历史更新周期,其中,t2m为第二更新周期对应的目标参数信息中的时间值,v2m为第二更新周期对应的目标参数信息中的速度值,h2m为第二更新周期对应的目标参数信息中的高度值;步骤s300:根据a1及a2,确定目标变化幅度值tm,tm满足如下条件:tm=(h2m-h1m)/[(t2m-t1m)2+(v2m-v1m)2]
1/2
;步骤s400:获取当前更新周期内第一终端获取到的参数信息集b=(b1,b2,

,bi,

,bz),bi=(ti,vi,hi),其中,bi为在当前更新周期内第一终端获取到的第i个第二终端产生的第二终端产生的参数信息,ti为第i个第二终端产生的参数信息中的时间值,vi为第i个第二终端产生的参数信息中的速度值,hi为第i个第二终端产生的参数信息中的高度值;i=1,2,

,z,z为第二终端的总数量;优选的,第一更新周期、第二更新周期及当前更新周期均为6秒。优选的,t2m-t1m=6s。
[0013]
由于在航班动态信息的实时展示中,高度信息和速度信息对于用户感知最为强烈,由此,本实施例主要对高度信息和速度信息对应的数据进行平滑处理。
[0014]
第一更新周期、第二更新周期及当前更新周期为在时间上连续的3个时间段,且第一更新周期与第二更新周期在时间上早于当前更新周期,由此通过第一更新周期及第二更新周期确定出来的目标变化幅度值,才更加具有参考意义。在本实施例中,整个更新时段内的初始目标变化幅度值默认为0。
[0015]
步骤s500:根据a1及b,确定b中每一参数信息的对比变化幅度值w1,w2,

,wi,

,wz,其中,wi为b中第i个所述参数信息的对比变化幅度值,wi满足如下条件:wi=(hi-h1m)/[(ti-t1m)2+(vi-v1m)2]
1/2
;步骤s600:获取每一对比变化幅度值对应的波动值j1,j2,

,ji,

,jz,其中,ji为wi对应的波动值;ji满足如下条件:ji=|wi-tm|;步骤s700:将min(j1,j2,

,ji,

,jz)对应的参数信息确定为目标更新显示数据并显示,min()为预设的最小值确定函数。
[0016]
本发明将航班动态信息中的每一时刻对应的时间、速度及高度这3个参数进行组合,形成对应的坐标,由此,可以将每一时刻对应的时间t、速度v及高度h视为三维空间中一点(t, v, h),在此空间中,以时间t为x轴,速度v为y轴,高度h为z轴。由此每一参数信息均可以被视为一个由时间t速度v和高度h确定的坐标点。进而,将航班的动态信息进行平滑展示问题,转化为在由a1、a2以及bi构成的多条路径中,寻找一条波动最小的路径,即为最终
平滑数据。
[0017]
由此,可以通过本实施例中的目标变化幅度值与对比变化幅度值对应的算法,来分别计算由a1与a2两个点确定的线段的斜率,以及由a1与bi两个点确定的线段的斜率。对应的两个斜率之间接近程度可以表示两条线段之间的波动大小,也即数据之间的平滑程度。
[0018]
本发明根据第一更新周期及第二更新周期对应的目标参数信息,可以计算出目标变化幅度值,而该目标变化幅度值可以表示从第一更新周期到第二更新周期的过程中,目标参数信息的大体变化幅度,然后,根据a1及b,可以计算出b中每一参数信息的对比变化幅度值wi,然后,将|wi-tm|为最小时,wi对应的bi作为当前更新周期对应的目标更新显示数据。
[0019]
由于,在实际的飞行过程中高度信息以及速度信息并不会发生突变,所以,在相邻的时间段内其变化率会较为接近。本发明通过前两个历史更新周期中已经确定的目标参数信息,可以得到相关信息的历史变化率,然后再计算当前更新周期中的每一参数信息与a1之间的变化率,并将当前更新周期中变化率与历史变化率最接近的参数信息作为对应的目标更新显示数据。由此,使得确定出来的目标更新显示数据更加接近真实值,进而可以保证确定出来的当前目标更新显示数据与最接近的历史目标更新显示数据之间的数据变化幅度基本一致,使得动态信息在进行显示过程中,数值变化更加平滑更加连续。
[0020]
作为本发明一种可能的实施例,在步骤s100:获取第一更新周期对应的目标参数信息之前,方法还包括:步骤s10:控制第一终端获取第一gps信号;第一gps信号为第一终端通过自带的gps模块接收到的gps信号;在本实施例中,第一终端与第二终端均可以为智能手机,现有的智能手机中均安装有gps模块,用于接收gps信号以实现定位与导航等功能。对应的,第一终端可以通过设置在自身操作系统中的gps模块对应的api(application programming interface,应用程序编程接口)直接获取到第一gps信号。
[0021]
步骤s20:根据每一第一gps信号,确定对应的所述参数信息具体的,a1、a2以及bi中对应的时间值、速度值以及高度值均可以从获取到的gps信号中直接获得。
[0022]
步骤s30:当第一终端接收不到第一gps信号时,控制第一终端与第二终端通过蓝牙建立通讯连接,并接收第二终端发出的第二gps信号;第二gps信号为第二终端自带的gps模块接收到的gps信号;第二终端被配置为当接收到第二gps信号后,以广播的形式发出蓝牙信号,蓝牙信号包括第二gps信号;在飞行过程中,当乘客使用的第一终端位于机舱中无法获得gps信号区域内时,则第一终端中的gps模块由于机舱的屏蔽无法接收到gps信号,此时,可以控制开启第一终端的蓝牙功能,通过蓝牙将第一设备与机舱中的已开启蓝牙功能的第二终端建立通讯连接,由此,机舱中的多个已开启蓝牙功能的设备之间会通过蓝牙进行相互连接,进而组成一个小型的局域网络,由此,第二终端可以将接收到的第二gps信号通过广播的方式发送至局域网内,以供无法接收到gps信号的第一设备使用。
[0023]
第二终端可以根据其接收到的第二gps信号中的参数的值,来确定是否要将其转
化为被配置状态,也即,确定是否要将接收到的第二gps信号,以广播的形式发出。
[0024]
具体的,可以通过第二gps信号中的高度值和时间值来进行判断。
[0025]
如当第二终端接收到的第二gps信号中的高度值超过第一阈值和/或时间值超过第二阈值时,第二终端转化为配置状态。配置状态也即为第二终端当接收到第二gps信号后,以广播的形式发出蓝牙信号的状态,蓝牙信号包括第二gps信号。
[0026]
通常,仅是在飞机飞行过程中才会出现第一终端无法接收到gps信号的情况,并且,也是在该种情况下才需要第二终端将接收到的第二gps信号通过蓝牙广播的形式发出。同时,由于第二gps信号中本身接携带的参数值中包括有高度值,另外,通过第二gps信号中携带的时间戳可以得到第二gps信号对应的发出时间。
[0027]
所以可以通过高度值或时间值来判断第二终端是否要开启配置状态,在实际的飞行过程中飞机的飞行高度会超过第一阈值;且,由于,某一航班对应的起飞与降落时间也是一个相对固定的值,由此,当第二gps信号中携带的高度值大于第一阈值时,第二终端开启配置状态;或当第二gps信号对应的发出时间大于第二阈值时,第二终端开启配置状态;并且,当第二gps信号对应的发出时间大于第三阈值时,第二终端关闭配置状态;第一阈值为800米,第二阈值和第三阈值分别为同一航班对应的起飞时间及降落时间。
[0028]
步骤s40:根据每一第二gps信号,确定对应的参数信息。
[0029]
具体的,现有的gps信号中会携带有高精度的高度、速度及时间信息,由此可以直接从对应的第二gps信号中获取对应的参数值,以生成对应的参数信息。
[0030]
本发明通过蓝牙建立第一终端与第二终端之间的通信连接,并且将第二终端配置为当接收到第二gps信号后,以广播的形式发出蓝牙信号,蓝牙信号包括第二gps信号。由此,在同一机舱中位于可以获得gps信号区域内的乘客,如靠近机窗附近的乘客,可以将其终端接收到的第二gps信号以广播的形式分享至以蓝牙建立的局域网内。如此,可以使得同一机舱中位于无法获得gps信号区域内的乘客的终端可以接收到第二gps信号。所以,可以保证用户在整个飞行过程中可以实时接收gps信号,进而使得目标更新显示数据可以进行实时更新显示。
[0031]
另外,由于现在在智能手机的使用过程中,手机要实现对应的功能或服务时,多数情况下需要通过蓝牙与对应的设备进行连接,进而使得蓝牙的使用频率较高,所以大部分的智能手机的蓝牙通常都处于开启状态。同时,在乘机过程中会有大部分的乘客使用蓝牙耳机接收音频信息,如听歌,进而,使得大多数乘客的智能手机的蓝牙功能处于开启状态,由此,通过蓝牙建立网络连接时,无需乘客进行相关的配合操作,如开启蓝牙,如此,可以提高局域网组建成功的机率。同时,也可以保证有尽量多的第二终端可以将第二gps信号发送至局域网中。进而,提高了第一终端可以接收到第二gps信号的机率,同时,可以实现用户无感连接,更加方便快捷,可以提高用户体验。
[0032]
作为本发明一种可能的实施例方式,每一第一终端和第二终端内均具有相同的非对称公钥和非对称私钥;第一终端具有自身唯一对应的第一对称密钥;每一第二终端均具有自身唯一对应的第二对称密钥;在步骤s30:控制第一终端与第二终端通过蓝牙建立通讯连接之后,方法还包括:步骤s31:当接收到用户输入的对应于目标第二终端的通讯消息时,确定第一终端内是否具有目标第二终端的第二对称密钥;
步骤s32:若不具有,则控制第一终端使用非对称公钥对第一对称密钥进行加密,得到第一密文;目标第二终端为若干第二终端其中之一;步骤s33:将第一密文通过蓝牙发送至目标第二终端;步骤s34:接收目标第二终端返回的第二密文;步骤s35:使用非对称私钥对第二密文进行解密,得到目标第二终端对应的第二对称密钥;步骤s36:使用第一对称密钥对通讯消息进行加密,得到第三密文;步骤s37:将第三密文通过蓝牙发送至目标第二终端;其中,目标第二终端被配置为,当能够通过非对称私钥对第一密文解密,得到第一对称密钥的情况下,使用非对称公钥对自身的第二对称密钥进行加密,得到第二密文并返回给第一终端。
[0033]
优选的,步骤s38:接收目标第二终端发送的第四密文;第四密文为目标第二终端使用第二对称密钥加密得到的;步骤s39:使用目标第二终端对应的第二对称密钥对第四密文进行解密。
[0034]
在本实施例的蓝牙局域网中的每一个终端均是一个蓝牙服务中心,各终端之间的地位平等,每一个终端都可以进行分组转发的决策,并且无需基站支持即可完成组网并通信。由此,使得该蓝牙局域网具有建网灵活性高、多跳性、拓部结构动态变化和分布式控制等特点。同时,在该网络中每一终端也可以根据自身需要与其余终端之间进行单独通信或群体通信,也即,可以进行单聊或群聊。
[0035]
在各终端之间进行首次通讯时,也即,发送真实聊天数据之前,还要对相互连接终端之间进行身份验证,当身份验证通过时,才可以开启通讯权限,以正常进行后续聊天数据的收发。本实施中通过利用非对称公钥和非对称私钥确定的非对称加密的方式进行终端之间的身份验证。具体为,当使用非对称私钥可以解密通过非对称公钥进行加密的第一密文时,则身份验证通过。由于第一密文中的信息为第一对称密钥,所以,在身份验证通过时,对应的目标第二终端可以得到与其进行通讯连接的第一终端的第一对称密钥。然后目标第二终端再用第一对称密钥对其自身对应的第二对称密钥进行加密后生成第二密文并发给第一终端。
[0036]
然后,第一终端再通过非对称私钥对所述第二密文进行解密,得到目标第二终端对应的第二对称密钥,此时,要进行相互通讯的两个终端均获得了对方的对称密钥,由此,可以通过对称加密的方式对后续需要传输的聊天数据进行加密。
[0037]
由于,非对称加密的安全性高但加密速度较慢,对称加密反之。所以,本实施例中在身份验证的时候使用非对称加密的方式进行加密,可以提高信息的保密性,防止信息被窃取。在后续的聊天数据传输的过程中,是使用对称加密的方式进行的加密,可以提高数据传输的效率。进而可以保证在聊天过程中,聊天数据的传输效率。
[0038]
优选的,第一对称密钥和第二对称密钥均为通过aes(advanced encryption standard,高级加密标准)算法得到的。
[0039]
优选的,通讯消息通过json的数据形式进行封装实现。
[0040]
由于,json(javascript object notation, js对象简谱)是一种轻量级的数据交换格式。其层次结构更加简洁和清晰,易于阅读和编写,同时也易于机器解析和生成,并有
效地提升网络传输效率。
[0041]
作为本发明一种可能的实施例方式,步骤s33:将第一密文通过蓝牙发送至目标第二终端,包括:步骤s331:将第一密文按照第一数据结构进行封装,得到第一发送密文,第一数据结构依次包括序号、校验位、数据长度及数据体,将第一密文存放至数据体中;步骤s332:将第一发送密文通过蓝牙发送至目标第二终端。
[0042]
本实例中的第一数据结构的形式更加简单,可以提高数据的封装与解析的效率。
[0043]
本发明的实施例还提供了一种非瞬时性计算机可读存储介质,该存储介质可设置于电子设备之中以保存用于实现方法实施例中一种方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述实施例提供的方法。
[0044]
本发明的实施例还提供了一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。
[0045]
本发明的实施例还提供一种计算机程序产品,其包括程序代码,当程序产品在电子设备上运行时,程序代码用于使该电子设备执行本说明书上述描述的根据本发明各种示例性实施方式的方法中的步骤。
[0046]
虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员还应理解,可以对实施例进行多种修改而不脱离本发明的范围和精神。本发明开的范围由所附权利要求来限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1