本申请涉及数据存储领域,尤其涉及移动轨迹信息的存储方法、服务器以及计算机存储介质。
背景技术:
定位技术的应用,典型的有轨迹记录服务,具体的如户外徒步轨迹、跑步轨迹记录等服务,服务器通过获取ue的移动轨迹信息,并进行存储,供用户调取,进行本地存储、回放或者分享。
对于轨迹记录服务相关的应用开发中,由于其功能离不开移动轨迹信息的存储,因此服务器在其数据库中需存储大量用户的移动轨迹信息,显然对于服务器的硬件成本以及管理成本,是不轻的负担。
因此,在轨迹记录服务的服务提供方的角度来看,如何降低服务器关于移动轨迹信息的存储数据量,显然在轨迹记录服务相关的应用开发中是需要多加考虑的。
技术实现要素:
本申请提供移动轨迹信息的存储方法、服务器以及计算机存储介质,主要目的在于降低服务器上移动轨迹信息的存储数据量。
为实现上述目的,本申请提供了移动轨迹信息的存储方法,方法包括:
服务器接收指示信息,指示信息用于指示第一用户设备(userequipment,ue)以及第二ue组团进行移动活动;
服务器接收第一ue上报的第一移动轨迹信息以及第二ue上报的第二移动轨迹信息,第一移动轨迹信息携带第一ue的第一用户标识,第二移动轨迹信息携带第二ue的第二用户标识;
当服务器确定第一移动轨迹信息以及第二移动轨迹信息为等同的移动轨迹时,服务器存储第三移动轨迹信息,第三移动轨迹信息为第一移动轨迹信息以及第二移动轨迹信息中的其中一个存储得到,第三移动轨迹信息携带第一用户标识以及第二用户标识;
当服务器接收到第三ue发送的调取请求时,服务器向第三ue发送第三移动轨迹信息,调取请求用于调取第一ue以及第二ue进行移动活动的移动轨迹信息;及,
服务器向第三ue发送第一ue以及第二ue分别在移动活动中除第三移动轨迹信息以外的移动轨迹信息。
可选的,服务器存储第三移动轨迹信息包括:
服务器分段存储第三移动轨迹信息。
可选的,服务器分段存储第三移动轨迹信息包括:
服务器根据移动速度间隔、移动时长间隔或者移动活动的路线段,分段存储第三移动轨迹信息。
可选的,方法还包括:
服务器向第一ue以及第二ue分别发送第三移动轨迹信息。
可选的,方法还包括:
服务器比对第一移动轨迹信息以及第二移动轨迹信息分别对应的的第一移动轨迹以及第二移动轨迹;
当第一移动轨迹以及第二移动轨迹在同时间点下的距离都小于距离阈值时,服务器确定第一移动轨迹信息以及第二移动轨迹信息为等同的移动轨迹。
可选的,指示信息携带在第一移动轨迹信息或者第二移动轨迹信息中。
可选的,第三移动轨迹信息还携带轨迹标识、时间点、经度、维度、移动速度、移动路程以及温度。
此外,为实现上述目的,本申请还提供了服务器,服务器包括:
接收单元,用于接收指示信息,指示信息用于指示第一ue以及第二ue组团进行移动活动;
接收单元,还用于接收第一ue上报的第一移动轨迹信息以及第二ue上报的第二移动轨迹信息,第一移动轨迹信息携带第一ue的第一用户标识,第二移动轨迹信息携带第二ue的第二用户标识;
存储单元,用于当服务器确定第一移动轨迹信息以及第二移动轨迹信息为等同的移动轨迹时,存储第三移动轨迹信息,第三移动轨迹信息为第一移动轨迹信息以及第二移动轨迹信息中的其中一个存储得到,第三移动轨迹信息携带第一用户标识以及第二用户标识;
发送单元,用于当服务器接收到第三ue发送的调取请求时,向第三ue发送所述第三移动轨迹信息,调取请求用于调取第一ue以及第二ue进行移动活动的移动轨迹信息;
发送单元,还用于向第三ue发送第一ue以及第二ue分别在移动活动中除第三移动轨迹信息以外的移动轨迹信息。
可选的,存储单元具体用于:
分段存储第三移动轨迹信息。
可选的,存储单元具体用于:
根据移动速度间隔、移动时长间隔或者移动活动的路线段,分段存储第三移动轨迹信息。
可选的,发送单元具体用于:
向第一ue以及第二ue分别发送第三移动轨迹信息。
可选的,服务器还包括:
比对单元,用于比对第一移动轨迹信息以及第二移动轨迹信息分别对应的第一移动轨迹以及第二移动轨迹,当第一移动轨迹以及第二移动轨迹在同时间点下的距离都小于距离阈值时,确定第一移动轨迹信息以及第二移动轨迹信息为等同的移动轨迹。
可选的,指示信息携带在第一移动轨迹信息或者第二移动轨迹信息中。
可选的,第三移动轨迹信息还携带轨迹标识、时间点、经度、维度、移动速度、移动路程以及温度。
此外,为实现上述目的,本申请还提供了服务器,所述服务器包括处理器以及存储器,所述存储器用于存储程序代码,所述处理器用于调用所述存储器中存储的程序代码来执行如第一方面所述的方法。
此外,为实现上述目的,本申请还提供了计算机存储介质,其包括指令,当其在计算机上运行时,使得计算机执行如第一方面所述的方法。
本申请所能实现的有益效果。
服务器在接收到第一ue以及第二ue分别上报的移动轨迹信息后,即可进行比对,当确定这些移动轨迹信息中,存在第一移动轨迹信息与第二移动轨迹信息为等同的移动轨迹,此时可认定第一移动轨迹信息以及第二移动轨迹信息在应用上是等同的,因此,即可从第一移动轨迹信息以及第二移动轨迹信息中择一进行存储,并存储为第三移动轨迹信息,并同时携带第一用户标识以及第二用户标识,从而,第一用户以及第二用户,即可共享该第三移动轨迹信息,服务器即可释放一个第三移动轨迹信息占用的存储空间,避免第三移动轨迹的重复存储以及数据冗余,有效降低其存储数据量及其存储成本。
并且,对于移动轨迹的应用场景而言,由于移动端ue的存储空间、网络流量、网络信号以及数据处理能力的条件有限,若第一用户或者第二用户等用户下载两人在该移动活动中的移动轨迹信息,则由于第三移动轨迹信息的设置,还可进一步减少一个第三移动轨迹信息的数据量,从而在移动轨迹信息的下载操作中,减少用户下载一个第三移动轨迹信息所需的时间成本、流量成本以及本地ue的存储成本,且在移动轨迹信息的查阅操作中,还可降低读取一个第三移动轨迹信息的数据量大小,使得移动轨迹信息的查阅更加的流畅,有效降低移动端ue的应用成本。
附图说明
图1为本申请移动轨迹信息的存储方法的一种流程示意图;
图2为本申请移动轨迹信息的存储方法的又一种流程示意图;
图3为本申请服务器的一种结构示意图;
图4为本申请服务器的又一种结构示意图。
具体实施方式
本申请提供移动轨迹信息的存储方法、服务器以及计算机存储介质,主要目的在于降低服务器上移动轨迹信息的存储数据量。
首先,先介绍本申请涉及的ue。
在本申请中,所涉及的ue,包括第一ue、第二ue以及第三ue,具体可以为智能手表、智能手环、智能手机、平板电脑或者个人数字助理(personaldigitalassistant,pda)等便携式终端设备。
在进行移动活动时,用户可通过ue向服务器发起指示信息,触发服务器执行本申请提供的移动轨迹信息的存储方法,从而在移动轨迹的应用场景中,通过减少一个第三移动轨迹信息的数据量,从而可有效降低服务器的存储数据量,以及有效降低移动端ue的应用成本。
或者,用户还可通过ue,向服务器调取相关的移动轨迹信息,进行轨迹信息的回放以及分享等操作。
在上述背景的基础上,开始介绍本申请的具体内容。
参照图1,图1示出了本申请移动轨迹信息的存储方法的一种流程示意图,具体的,在本申请中,移动轨迹信息的存储方法可包括如下步骤:
步骤s101,服务器接收指示信息,指示信息用于指示第一ue以及第二ue组团进行移动活动;
可以理解,服务器通过ue为用户提供轨迹记录服务时,ue可直接与服务器进行对接,在该情况下,第一用户以及第二用户组团(一起)进行移动活动时,第一用户可通过携带或者穿戴的第一ue,向服务器发送指示信息,告知服务器第一ue与第二ue组团进行移动活动,从而服务器接收到该指示信息后,即可触发本申请涉及的移动轨迹信息的存储方法。
或者,也可由第二用户通过对应的第二ue进行指示信息的上报。
当然,服务器与ue之间也可通过社交平台、户外活动平台等中间平台进行对接,进行指示信息的发起以及后续的处理。
具体的,以一户外活动平台为例,若用户a以及用户b互为车友,相邀进行户外驾车活动,可通过户外活动平台的客户端应用(application,app)分别进行其双方车辆的移动轨迹信息的记录,则用户a或者用户b可在app中进行组团移动活动的上报确认,app即可向服务器自动上报指示信息,触发本申请移动轨迹信息的存储方法。
步骤s102,服务器接收第一ue上报的第一移动轨迹信息以及第二ue上报的第二移动轨迹信息,第一移动轨迹信息携带第一ue的第一用户标识,第二移动轨迹信息携带第二ue的第二用户标识;
第一用户进行移动活动时,第一ue可采集到自身的移动轨迹信息,以全球定位系统(globalpositioningsystem,gps)定位为例,第一移动轨迹信息中具体可包括gps打点数据,以预设的时间间隔采集多个gps定位信息,形成第一移动轨迹信息。
当然,第一移动轨迹信息还包括第一用户标识,以便将该第一移动轨迹信息与第一用户进行绑定。除了第一用户标识,第一移动轨迹信息中,还包括轨迹标识、时间点、经度、维度,以还原第一用户的移动轨迹。当然,若条件允许,第一移动轨迹信息中,还可包括移动路程、移动速度或者温度,从而可更为清晰地还原第一用户的移动轨迹。
第二移动轨迹信息与第一移动轨迹信息类似,可以理解,具体在此不再赘述。
步骤s103,当服务器确定第一移动轨迹信息以及第二移动轨迹信息为等同的移动轨迹时,服务器存储第三移动轨迹信息;
其中,第三移动轨迹信息为第一移动轨迹信息以及第二移动轨迹信息中的其中一个存储得到,第三移动轨迹信息携带第一用户标识以及第二用户标识。
从上述可看出,服务器在接收到第一ue以及第二ue分别上报的移动轨迹信息后,即可进行比对,当确定这些移动轨迹信息中,存在第一移动轨迹信息与第二移动轨迹信息为等同的移动轨迹,此时可认定第一移动轨迹信息以及第二移动轨迹信息在应用上是等同的,因此,即可从第一移动轨迹信息以及第二移动轨迹信息中择一进行存储,并存储为第三移动轨迹信息,并同时携带第一用户标识以及第二用户标识,从而,第一用户以及第二用户,即可共享该第三移动轨迹信息,服务器即可释放一个第三移动轨迹信息占用的存储空间,避免第三移动轨迹的重复存储以及数据冗余,有效降低其存储数据量及其存储成本。
应当理解的是,除了第三移动轨迹信息外,第一用户以及第二用户在组团进行移动活动的过程中,第一ue以及第二ue还上报了其他的移动轨迹信息,从而实现第一用户以及第二用户分别在移动活动中的移动轨迹信息,共享一个第三移动轨迹信息。
后续的,第一用户或者第二用户等用户,还可进行上述移动轨迹信息的调取,以进行轨迹信息的回放以及分享等操作。
对应的,上述方法还包括:
步骤s104,当服务器接收到第三ue发送的调取请求时,服务器向第三ue发送第三移动轨迹信息;
其中,调取请求用于调取上述第一ue以及第二ue进行移动活动的移动轨迹信息。
应当理解,该第三ue可以为第一ue,或者也可以为第二ue,或者还可以为其他ue,以实现轨迹记录服务器的共享功能以及分享功能。
在接收到调取请求时,服务器再根据调取请求的触发,向第三ue下发一个第一ue以及第二ue在上述的移动活动中共享的第三移动轨迹信息。
步骤s105,服务器向第三ue发送第一ue以及第二ue分别在移动活动中除第三移动轨迹信息以外的移动轨迹信息。
接着,服务器还向第三ue下发第一ue以及第二ue在上述移动活动中除了第三移动轨迹信息以外的移动轨迹信息,完成调取请求的响应。
需要理解的是,在组团的移动活动中,第一ue以及第二ue两者除了分别上报了等同的移动轨迹,即第三移动轨迹,还分别上报了除了第三移动轨迹信息以外的移动轨迹信息;而在共享存储的第三移动轨迹的情况下,第一ue以及第二ue在上述移动活动中除了第三移动轨迹信息以外的移动轨迹信息,可按ue的不同分别进行存储,或者,也可一起存储,具体在此不做限定,其中,若一起存储,具体可通过用户标识或者ue标识等信息加以区别。
可以理解,对于移动轨迹的应用场景而言,由于移动端ue的存储空间、网络流量、网络信号以及数据处理能力的条件有限,若第一用户或者第二用户等用户下载两人在该移动活动中的移动轨迹信息,则由于第三移动轨迹信息的设置,还可进一步减少一个第三移动轨迹信息的数据量,从而在移动轨迹信息的下载操作中,减少用户下载一个第三移动轨迹信息所需的时间成本、流量成本以及本地ue的存储成本,且在移动轨迹信息的查阅操作中,还可降低读取一个第三移动轨迹信息的数据量大小,使得移动轨迹信息的查阅更加的流畅,有效降低移动端ue的应用成本。
在一些可选的实施例中,上述步骤s103,具体包括:
服务器分段存储第三移动轨迹信息。
在上述步骤s103中,服务器存储第三移动轨迹信息具体可以采用分段存储方式存储第三移动轨迹信息,按照预设的分段规则,对第三移动轨迹信息进行碎片化存储,将第三移动轨迹信息分成若干段分别存储于不同的存储空间上,不仅高效使用碎片化的空闲存储空间,且不同段的数据还可对应不同的数据接口,方便并行进行读写操作,从而在第三移动轨迹信息的具体存储上,还可进一步避免传统的分页存储方式其时常出现数据冗余、重复存储的弊端,还可实现更为精确的数据检索以及更高的检索效率,提高服务器针对移动轨迹信息的数据处理效率。
进一步的,在又一些可选的实施例中,上述分段存储的操作具体可以为:
服务器根据移动速度间隔、移动时长间隔或者移动活动的路线段,分段存储第三移动轨迹信息。
可以理解,在具体的分段存储中,服务器还可根据移动速度间隔、移动时长间隔或者移动活动的路线段进行分段,分段存储第三移动轨迹信息,在便于服务器存储的同时,同时还便于用户根据移动速度、移动时常或者路线段的划分,对其移动轨迹信息进行分段回放或者存储,不仅可减少用户从服务器端下载多余移动轨迹信息的数据量,减少用户的时间成本、流量成本以及本地ue的存储成本,并且还可提高其回放以及本地存储的科学性、趣味性,从而为用户提供更为优质的轨迹记录服务。
在又一些可选的实施例中,在存储第三移动轨迹信息后,服务器还可向第一ue以及第二ue分别下发该第三移动轨迹信息,以告知第一用户以及第二用户两者的共同移动轨迹,通过该设置,可为其进行的移动活动增加趣味性,从而为用户提供更为优质的轨迹记录服务。
在又一些可选的实施例中,参阅图2示出的本申请移动轨迹信息的存储方法的又一种流程示意图,第三移动轨迹信息的确定,具体可包括如下步骤:
步骤s201,服务器比对第一移动轨迹信息以及第二移动轨迹信息分别对应的第一移动轨迹以及第二移动轨迹;
服务器在接收到第一移动轨迹信息以及第二移动轨迹信息时,即比对两者对应的移动轨迹,以便识别出等同的移动轨迹。
步骤s202,当第一移动轨迹以及第二移动轨迹在同时间点下的距离都小于距离阈值时,服务器确定第一移动轨迹信息以及第二移动轨迹信息为等同的移动轨迹。
可以理解,在上述步骤s201比对移动轨迹信息的过程中,还可保留一定的距离误差,以便在一定的距离范围内,第一用户以及第二用户可认定为同样的移动轨迹。
该距离阈值,可以由工作人员在服务器上设置默认值;或者,也可由第一用户或者第二用户进行调节,使得距离阈值的设置更加的灵活,同时也使得第一用户以及第二用户等同的移动轨迹判定,更加的灵活。
在又一些可选的实施例中,触发服务器执行本申请移动轨迹信息的存储方法的指示信息除了作为单独消息进行发送,还可直接携带在ue上报的第一移动轨迹信息或者第二ue上报的第二移动轨迹信息中。
从而,在上报移动轨迹信息时,即可同时指示服务器第一用户以及第二用户组团进行移动活动,还可节省信令消息的发送,简化指示信息的上报成本。
以上是本申请移动轨迹信息的存储方法的介绍,下面介绍本申请的服务器。
参阅图3示出的本申请服务器的一种结构示意图,服务器,具体的,可包括:
接收单元301,用于接收指示信息,指示信息用于指示第一ue以及第二ue组团进行移动活动;
接收单元301,还用于接收第一ue上报的第一移动轨迹信息以及第二ue上报的第二移动轨迹信息,第一移动轨迹信息携带第一ue的第一用户标识,第二移动轨迹信息携带第二ue的第二用户标识;
存储单元302,用于当服务器确定第一移动轨迹信息以及第二移动轨迹信息为等同的移动轨迹时,存储第三移动轨迹信息,第三移动轨迹信息为第一移动轨迹信息以及第二移动轨迹信息中的其中一个存储得到,第三移动轨迹信息携带第一用户标识以及第二用户标识;
发送单元303,用于当服务器接收到第三ue发送的调取请求时,向第三ue发送第三移动轨迹信息,调取请求用于调取第一ue以及第二ue进行移动活动的移动轨迹信息;
发送单元303,还用于向第三ue发送第一ue以及第二ue分别在移动活动中除第三移动轨迹信息以外的移动轨迹信息。
在一些可选的实施例中,存储单元303具体用于:
分段存储第三移动轨迹信息。
在又一些可选的实施例中,存储单元303具体用于:
根据移动速度间隔、移动时长间隔或者移动活动的路线段,分段存储第三移动轨迹信息。
在又一些可选的实施例中,发送单元303具体用于:
向第一ue以及第二ue分别发送第三移动轨迹信息。
在又一些可选的实施例中,服务器还包括:
比对单元304,用于比对第一移动轨迹信息以及第二移动轨迹信息分别对应的第一移动轨迹以及第二移动轨迹,当第一移动轨迹以及第二移动轨迹在同时间点下的距离都小于距离阈值时,确定第一移动轨迹信息以及第二移动轨迹信息为等同的移动轨迹。
在又一些可选的实施例中,指示信息携带在第一移动轨迹信息或者第二移动轨迹信息中。
在又一些可选的实施例中,第三移动轨迹信息还携带轨迹标识、时间点、经度、维度、移动速度、移动路程以及温度。
上面是从模块化功能实体的角度介绍了本申请中的服务器,以下则从硬件角度介绍本申请的服务器,参阅图4所示的服务器的又一种结构示意图,服务器包括:处理器401、存储器402,存储器402用于存储程序代码,处理器401用于调用存储器402中存储的程序代码来执行如图1至图2对应实施例中移动轨迹信息的存储方法;或者,处理器401调用存储器402中存储的程序代码来执行上述图3对应实施例中各单元的功能。
处理器401可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是服务器的控制中心,利用各种接口和线路连接整个服务器的各个部分。
存储器402可用于存储计算机程序和/或模块,处理器401通过运行或执行存储在存储器402内的计算机程序和/或模块,以及调用存储在存储器402内的数据,实现计算机设备的各种功能。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据服务器的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入输出单元也可以用输入单元和输出单元代替,可以为相同或者不同的物理实体。为相同的物理实体时,可以统称为输入输出单元。该输入输出单元可以为收发器。
服务器还可包括输入输出单元,处理器401、存储器402以及输入输出单元可通过总线连接。
存储器402可以集成在处理器401中,也可以与处理器401分开设置。
本申请还提供一种计算机存储介质,其上存储有计算机程序,当其在计算机上运行时,使得计算机执行如图1至图2对应实施例中移动轨迹信息的存储方法。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器或者网络设备等)执行本发申请各个实施例所述的方法。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的服务器及其单元的具体工作过程,可以参考图1至图2对应实施例中移动轨迹信息的存储方法的说明,具体在此不再赘述。
综上所述,本申请提供的移动轨迹信息的存储方法、服务器以及计算机存储介质,服务器在接收到第一ue以及第二ue分别上报的移动轨迹信息后,即可进行比对,当确定这些移动轨迹信息中,存在第一移动轨迹信息与第二移动轨迹信息为等同的移动轨迹,此时可认定第一移动轨迹信息以及第二移动轨迹信息在应用上是等同的,因此,即可从第一移动轨迹信息以及第二移动轨迹信息中择一进行存储,并存储为第三移动轨迹信息,并同时携带第一用户标识以及第二用户标识,从而,第一用户以及第二用户,即可共享该第三移动轨迹信息,服务器即可释放一个第三移动轨迹信息占用的存储空间,避免第三移动轨迹的重复存储以及数据冗余,有效降低其存储数据量及其存储成本。
并且,对于移动轨迹的应用场景而言,由于移动端ue的存储空间、网络流量、网络信号以及数据处理能力的条件有限,若第一用户或者第二用户等用户下载两人在该移动活动中的移动轨迹信息,则由于第三移动轨迹信息的设置,还可进一步减少一个第三移动轨迹信息的数据量,从而在移动轨迹信息的下载操作中,减少用户下载一个第三移动轨迹信息所需的时间成本、流量成本以及本地ue的存储成本,且在移动轨迹信息的查阅操作中,还可降低读取一个第三移动轨迹信息的数据量大小,使得移动轨迹信息的查阅更加的流畅,有效降低移动端ue的应用成本。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,这些均属于本申请的保护之内。