一种轨迹的接续方法、服务器及客户端与流程

文档序号:11474757阅读:203来源:国知局
一种轨迹的接续方法、服务器及客户端与流程

本发明涉及监控技术领域,尤其涉及一种轨迹的接续方法、服务器及客户端。



背景技术:

目前,在“低碳生活”的倡导下,越来越多用户参与运动,例如:跑步、步行,等等,利用地图软件或者其他方式记录用户的运动轨迹也越来越常见。现有技术中记录用户的运动轨迹的方式,一般来说,包括:首先,确定起点位置和目标位置,然后,通过获取二维码信息或者条形码信息对用户的实时位置进行定位,并根据起点位置、目标位置、实时位置在地图中勾勒出用户的足迹。

申请号为201610742287.4的中国专利申请,公开了一种基于惯性导航和二维码的机器人定位导航的方法,具体地,机器人从起始位置出发,向目标位置移动;在运动过程中,机器人惯性测量装置连续测得机器人航向角和速度,推算机器人运动轨迹并修正机器人行驶方向;机器人扫描到地面上的二维码图片,读取二维码中的位置信息,确定机器人的当前位置;根据惯性测量装置和二维码信息,修正机器人轨迹路线,确定机器人的移动路线;机器人到达目标位置。

但是,现有技术中记录用户轨迹都是针对一个用户的轨迹,并没有针对多个用户实现轨迹接续。

因此,亟需找到一种可以针对多个用户实现轨迹接续的解决方案。



技术实现要素:

有鉴于此,本发明实施例期望提供一种轨迹的接续方法、服务器及客户端,能够针对多个用户实现轨迹接续。

本发明实施例的技术方案是这样实现的:

本发明实施例提供一种轨迹的接续方法,所述方法包括:

接收第一客户端发送的轨迹接续请求;

解析所述轨迹接续请求,得到第一信息;第一信息表征第二客户端用户的运动轨迹;

利用所述第一信息,确定第一客户端用户在预设轨迹中接续的起始位置;

根据所述起始位置,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。

上述方案中,所述根据所述起始位置,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配,包括:

通过定位系统获取所述第一客户端用户移动中的实时位置;

利用所述起始位置及实时位置,得到所述第一客户端用户的第一运动轨迹;

将所述第一运动轨迹与所述预设轨迹比较,得到比较结果;

根据比较结果,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。

上述方案中,所述通过定位系统获取所述第一客户端用户移动中的实时位置,包括:

通过北斗、全球定位系统(gps,globalpositioningsystem)、格洛纳斯、伽利略中的至少一种获取所述第一客户端用户移动中的实时位置。

上述方案中,所述根据比较结果,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配,包括:

当比较结果表征第一运动轨迹与所述预设轨迹相匹配时,向客户端发送轨迹接续正确的指示消息,以提示所述第一客户端用户;或者,

当比较结果表征第一运动轨迹与所述预设轨迹不相匹配时,向客户端发送待接续轨迹相关信息,所述相关信息用于指示所述第一客户端用户修正运动轨迹。

本发明实施例提供一种轨迹的接续方法,应用于第一客户端,所述方法包括:

获取第一信息;第一信息表征第二客户端用户的运动轨迹;

根据所述第一信息生成轨迹接续请求;

向服务器发送所述轨迹接续请求,所述轨迹接续请求用于请求服务器监控第一客户端用户的轨迹并指示用户进行轨迹接续。

上述方案中,所述获取第一信息,包括:

接收所述第二客户端发送的第二信息;

扫描所述第二信息,得到所述第一信息。

本发明实施例提供一种服务器,所述服务器包括:

接收模块,用于接收第一客户端发送的轨迹接续请求;

解析模块,用于解析所述轨迹接续请求,得到第一信息;第一信息表征第二客户端用户的运动轨迹;

确定模块,用于利用所述第一信息,确定第一客户端用户在预设轨迹中接续的起始位置;

控制模块,用于根据所述起始位置,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。

上述方案中,所述控制模块,具体用于通过定位系统获取所述第一客户端用户移动中的实时位置;利用所述起始位置及实时位置,得到所述第一客户端用户的第一运动轨迹;将所述第一运动轨迹与所述预设轨迹比较,得到比较结果;以及根据比较结果,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。

上述方案中,所述控制模块,具体用于:通过北斗、gps、格洛纳斯、伽利略中的至少一种获取所述第一客户端用户移动中的实时位置。

上述方案中,所述控制模块,具体用于:当比较结果表征第一运动轨迹与所述预设轨迹相匹配时,向客户端发送轨迹接续正确的指示消息,以提示所述第一客户端用户;或者,当比较结果表征第一运动轨迹与所述预设轨迹不相匹配时,向客户端发送待接续轨迹相关信息,所述相关信息用于指示所述第一客户端用户修正运动轨迹。

本发明实施例提供一种客户端,所述客户端包括:

获取模块,用于获取第一信息;第一信息表征第二客户端用户的运动轨迹;

生成模块,用于根据所述第一信息生成轨迹接续请求;

发送模块,用于向服务器发送所述轨迹接续请求,所述轨迹接续请求用于请求服务器监控第一客户端用户的轨迹并指示用户进行轨迹接续。

上述方案中,所述获取模块,具体用于接收所述第二客户端发送的第二信息;扫描所述第二信息,得到所述第一信息。

本发明实施例提供的轨迹的接续方法、服务器及客户端,接收第一客户端发送的轨迹接续请求;解析所述轨迹接续请求,得到第一信息;第一信息表征第二客户端用户的运动轨迹;利用所述第一信息,确定第一客户端用户在预设轨迹中接续的起始位置;根据所述起始位置,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。本发明实施例中,利用表征第二客户端用户的运动轨迹的第一信息,确定第一客户端用户在预设轨迹中接续的起始位置,并根据所述起始位置,控制所述第一客户端用户的运动轨迹与预设轨迹匹配;如此,能够针对多个用户实现多个用户的轨迹接续。

附图说明

图1为本发明实施例一轨迹的接续方法的实现流程示意图;

图2为本发明实施例预设轨迹的示意图;

图3为本发明实施例监控第二客户端用户的运动轨迹的示意图;

图4为本发明实施例控制第一客户端用户的运动轨迹的示意图;

图5为本发明实施例二轨迹的接续方法的实现流程示意图;

图6为本发明实施例三服务器的组成结构示意图;

图7为本发明实施例四客户端的组成结构示意图;

图8为本发明实施例两个客户端用户的轨迹接续的具体实现流程示意图。

具体实施方式

本发明实施例中,首先,服务器接收第一客户端发送的轨迹接续请求;并解析所述轨迹接续请求,得到第一信息;第一信息表征第二客户端用户的运动轨迹;然后,利用所述第一信息,确定第一客户端用户在预设轨迹中接续的起始位置;最后,根据所述起始位置,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

实施例一

如图1所示,本实施例以服务器侧为例详细说明轨迹的接续方法,包括以下步骤:

步骤101:接收第一客户端发送的轨迹接续请求。

这里,第一客户端向服务器发送轨迹接续请求,所述轨迹接续请求用于请求服务器监控第一客户端用户的轨迹并指示用户进行轨迹接续;

具体地,所述轨迹接续请求可以是接力人员切换请求,所述接力人员切换请求用于请求服务器由监控第二客户端用户的运动轨迹切换为监控第一客户端用户的运动轨迹,停止对第二客户端用户运动轨迹的监控,并指示第一客户端用户按照预设轨迹进行轨迹接续。

这里,所述运动轨迹包括但不限于用户跑步时的轨迹。

步骤102:解析所述轨迹接续请求,得到第一信息;第一信息表征第二客户端用户的运动轨迹。

本步骤中第一信息可以包括第二客户端的用户标识和第二客户端用户的运动轨迹。

这里,实际应用时,服务器解析所述轨迹接续请求,除了得到第一信息外,还可以得到第一客户端的用户标识、第一客户端用户和第二客户端用户同属的运动群标识、第二客户端用户的当前位置等。

这里,所述运动轨迹包括但不限于用户跑步时的轨迹,运动群包括但不限于跑步群。

步骤103:利用所述第一信息,确定第一客户端用户在预设轨迹中接续的起始位置。

这里,在确定第一客户端用户在预设轨迹中接续的起始位置之前,服务器可以预先按照至少两个客户端的用户标识对预设轨迹分段,并对每个预设轨迹段进行编号,具体地,可以使用序号或字母仅对预设轨迹段的起点和结束点进行编号,也可以使用序号或字母对整个预设轨迹段进行编号,使得用户标识与预设轨迹段一一对应;其中,每个客户端用户的预设轨迹段的长度可以根据实际情况确定。

这里,首先,服务器利用步骤102中的运动群标识确定预设轨迹,具体可以从服务器的数据库中选取与所述运动群标识对应的预设轨迹;然后,判断步骤102中第一信息包含的第二客户端的用户标识和第二客户端用户的运动轨迹是否与预设轨迹相符,具体地,根据第二客户端的用户标识与预设轨迹段编号,将第二客户端用户的运动轨迹与预设轨迹段进行比较,如果第二客户端用户的运动轨迹与预设轨迹段相符合,将所述第二客户端用户的运动轨迹的结束位置作为第一客户端用户在预设轨迹中接续的起始位置。

这里,还可以是,服务器判断步骤102中第一信息包含的第二客户端用户的运动轨迹的结束位置与步骤102中第一客户端用户的当前位置是否重合,如果重合,则将第一客户端用户的当前位置作为第一客户端用户在预设轨迹中接续的起始位置。

这里,所述第一客户端用户的当前位置可以根据定位系统、如北斗确定。

步骤104:根据所述起始位置,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。

这里,所述根据所述起始位置,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配,包括:

通过定位系统获取所述第一客户端用户移动中的实时位置;

利用所述起始位置及实时位置,得到所述第一客户端用户的第一运动轨迹;

将所述第一运动轨迹与所述预设轨迹比较,得到比较结果;

根据比较结果,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。

这里,服务器控制第一客户端用户的运动轨迹的具体场景可以为:

假设有三个用户在跑步接力中完成轨迹接续,分别为用户a、用户b和用户c。图2为预设轨迹的示意图,如图2所示,用户a和用户b之间的轨迹对应用户a的预设轨迹,用户b和用户c之间的轨迹对应用户b的预设轨迹,其中,用户a为第二客户端用户,用户b为第一客户端用户。图3为监控用户a的运动轨迹的示意图。如图3所示,在运动过程中,服务器先控制用户a的运动轨迹,如图3中的实线所示。图4为控制用户b的运动轨迹的示意图。如图4所示,当用户a沿着对应预设轨迹运动至用户b的等待位置,即起始位置后,用户b通过客户端向服务器发送接续请求,以便服务器控制用户b的运动轨迹。服务器收到接续请求后,控制用户b沿着对应预设轨迹进行运动,如图4中的实线所示。其中,服务器将用户a的结束位置作为用户b在预设轨迹中接续的起始位置,通过定位系统获取用户b移动中的实时位置,利用用户b的起始位置和实时位置,得到用户b的第一运动轨迹,将用户b的第一运动轨迹与预设轨迹相比较,根据比较结果控制用户b的运动轨迹,以使用户b的运动轨迹与预设轨迹相匹配。

这里,所述通过定位系统获取所述第一客户端用户移动中的实时位置,包括:

通过北斗、gps、格洛纳斯、伽利略中的至少一种获取所述第一客户端用户移动中的实时位置。

具体地,当使用至少两个定位系统、如北斗和gps获取所述第一客户端用户移动中的实时位置时,针对北斗的定位结果和gps的定位结果,取两者的平均值作为第一客户端用户移动中的实时位置;或,选取其中的一种定位结果、如北斗定位结果作为参考,将所述参考的定位结果作为第一客户端用户移动中的实时位置,其他情况类似,在此不再赘述。

这里,所述根据比较结果,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配,包括:

当比较结果表征第一运动轨迹与所述预设轨迹相匹配时,向客户端发送轨迹接续正确的指示消息,以提示所述第一客户端用户;或者,

当比较结果表征第一运动轨迹与所述预设轨迹不相匹配时,向客户端发送待接续轨迹相关信息,所述相关信息用于指示所述第一客户端用户修正运动轨迹。

也就是说,监控第一客户端用户的运动轨迹;根据监控结果,向所述第一客户端发送关于轨迹接续的指示消息。通俗点说,服务器接收第一客户端用户发送的运动轨迹之后,记录所述第一客户端用户的运动轨迹,并判断第一客户端用户的运动轨迹与预设轨迹是否重合,可以是观察第一客户端用户的运动轨迹形状是否与预设轨迹形状相同,也可以是在预设轨迹之上进行绘制第一客户端用户的运动轨迹并观察两种运动轨迹的走势是否相同。

这里,所述预设轨迹的形状包括但不限于是环形、直线。

这里,所述待接续轨迹相关消息,具体可以是正确的运动轨迹或者运动方向。

这里,服务器可以以提示音或者消息提醒的形式向所述第一客户端发送关于轨迹接续的指示消息。

实施例二

如图5所示,本实施例以客户端侧为例详细说明轨迹的接续方法,包括以下步骤:

步骤501:获取第一信息;第一信息表征第二客户端用户的运动轨迹。

这里,所述获取第一信息,包括:

接收所述第二客户端发送的第二信息;

扫描所述第二信息,得到所述第一信息。

这里,所述第二信息具体可以为二维码信息,第一客户端通过扫描所述二维码,得到第一信息,所述第一信息包括第二客户端的用户标识和第二客户端用户的运动轨迹。

这里,第二客户端用户的运动轨迹可以通过定位系统、如北斗实时获取。

步骤502:根据所述第一信息生成轨迹接续请求。

具体地,可以根据第一信息包含的第二客户端的用户标识和第二客户端用户的运动轨迹生成轨迹接续请求;还可以根据第一信息包含的第二客户端的用户标识和第二客户端用户的运动轨迹、第一客户端的用户标识、第一客户端用户和第二客户端用户同属的运动群标识生成轨迹接续请求。

这里,所述运动轨迹包括但不限于用户跑步时的轨迹,运动群包括但不限于跑步群。

步骤503:向服务器发送所述轨迹接续请求,所述轨迹接续请求用于请求服务器监控第一客户端用户的轨迹并指示用户进行轨迹接续。

具体地,所述轨迹接续请求可以是接力人员切换请求,所述接力人员切换请求用于请求服务器由监控第二客户端用户的运动轨迹切换为监控第一客户端用户的运动轨迹,停止对第二客户端用户运动轨迹的监控,并指示第一客户端用户按照预设轨迹进行轨迹接续。

这里,第一客户端、第二客户端包括但不限于移动终端如手机。

实施例三

为实现实施例一的方法,本实施例提供了一种服务器,如图6所示,所述服务器包括:接收模块61、解析模块62、确定模块63、控制模块64;其中,

所述接收模块61,用于接收第一客户端发送的轨迹接续请求;

所述解析模块62,用于解析所述轨迹接续请求,得到第一信息;第一信息表征第二客户端用户的运动轨迹;

所述确定模块63,用于利用所述第一信息,确定第一客户端用户在预设轨迹中接续的起始位置;

所述控制模块64,用于根据所述起始位置,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。

这里,所述第一信息可以包括第二客户端的用户标识和第二客户端用户的运动轨迹。

这里,如果第二客户端用户的运动轨迹与预设轨迹段相符合,将所述第二客户端用户的运动轨迹的结束位置作为第一客户端用户在预设轨迹中接续的起始位置;还可以是,服务器判断第一信息包含的第二客户端用户的运动轨迹的结束位置与第一客户端用户的当前位置是否重合,如果重合,则将第一客户端用户的当前位置作为第一客户端用户在预设轨迹中接续的起始位置。

所述控制模块64,具体用于通过定位系统获取所述第一客户端用户移动中的实时位置;利用所述起始位置及实时位置,得到所述第一客户端用户的第一运动轨迹;将所述第一运动轨迹与所述预设轨迹比较,得到比较结果;以及根据比较结果,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配。

所述控制模块64,具体用于:通过北斗、gps、格洛纳斯、伽利略中的至少一种获取所述第一客户端用户移动中的实时位置。

具体地,当使用至少两个定位系统、如北斗和gps获取所述第一客户端用户移动中的实时位置时,针对北斗的定位结果和gps的定位结果,取两者的平均值作为第一客户端用户移动中的实时位置;或,选取其中的一种定位结果、如北斗定位结果作为参考,将所述参考的定位结果作为第一客户端用户移动中的实时位置,其他情况类似,在此不再赘述。

所述控制模块64,具体用于:当比较结果表征第一运动轨迹与所述预设轨迹相匹配时,向客户端发送轨迹接续正确的指示消息,以提示所述第一客户端用户;或者,当比较结果表征第一运动轨迹与所述预设轨迹不相匹配时,向客户端发送待接续轨迹相关信息,所述相关信息用于指示所述第一客户端用户修正运动轨迹。

这里,所述运动轨迹包括但不限于用户跑步时的轨迹。

在实际应用中,接收模块61由位于服务器上的通信接口实现;解析模块62、确定模块63、控制模块64可由位于服务器上的中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)、或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现;控制模块64由位于服务器上的cpu、mpu、dsp、fpga结合通信接口实现。

实施例四

为实现实施例二的方法,本实施例提供了一种客户端,如图7所示,所述客户端包括:获取模块71、生成模块72、发送模块73;其中,

所述获取模块71,用于获取第一信息;第一信息表征第二客户端用户的运动轨迹;

所述生成模块72,用于根据所述第一信息生成轨迹接续请求;

所述发送模块73,用于向服务器发送所述轨迹接续请求,所述轨迹接续请求用于请求服务器监控第一客户端用户的轨迹并指示用户进行轨迹接续。

所述获取模块71,具体用于接收所述第二客户端发送的第二信息;扫描所述第二信息,得到所述第一信息。

这里,所述第二信息具体可以为二维码信息,第一客户端通过扫描所述二维码,得到第一信息,所述第一信息包括第二客户端的用户标识和第二客户端用户的运动轨迹。

这里,可以根据第一信息包含的第二客户端的用户标识和第二客户端用户的运动轨迹生成轨迹接续请求;还可以根据第一信息包含的第二客户端的用户标识和第二客户端用户的运动轨迹、第一客户端的用户标识、第一客户端用户和第二客户端用户同属的运动群标识生成轨迹接续请求。

在实际应用中,获取模块71、发送模块73由位于客户端上的通信接口实现;生成模块72可由位于客户端上的cpu、mpu、dsp、fpga等实现。

下面以针对两个客户端用户实现轨迹接续为具体实例详细说明本发明在实际应用中的实现过程及原理。

图8为本发明实施例两个客户端用户的轨迹接续的具体实现流程示意图,如图8所示,包括第一客户端、第二客户端、服务器,通过第二客户端发送的轨迹接续请求,实现服务器由监控第二客户端用户的运动轨迹切换为监控第一客户端用户的运动轨迹,并指示第一客户端用户进行轨迹接续。具体实现过程,包括如下步骤:

步骤801:第二客户端通过应用程序、如多人善跑麦圈发起多人接力,向第一客户端发送第二信息;所述第二信息具体可以为二维码,也可以是条形码,所述二维码或者条形码包括第二客户端用户的标识和运动轨迹的标识;

步骤802:第一客户端接收第二信息,扫描第二信息,得到第一信息;第一客户端根据所述第一信息生成轨迹接续请求;向服务器发送所述轨迹接续请求,所述轨迹接续请求用于请求服务器监控第一客户端用户的轨迹并指示用户进行轨迹接续。

步骤803:服务器接收第一客户端发送的轨迹接续请求;解析所述轨迹接续请求,得到第一信息;利用所述第一信息,确定第一客户端用户在预设轨迹中接续的起始位置;根据所述起始位置,控制所述第一客户端用户的运动轨迹,以使第一客户端用户的运动轨迹与所述预设轨迹匹配;监控第一客户端用户的运动轨迹;根据监控结果,以提示音或者消息提醒的形式向所述第一客户端的应用程序、如多人善跑麦圈发送关于轨迹接续的指示消息。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

基于此,本发明实施例还提供了一种计算机存储介质,所述计算机存储介质包括一组指令,当执行所述指令时,引起至少一个处理器执行上述服务器侧的轨迹的接续方法,或者执行上述客户端侧的轨迹的接续方法。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1