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

文档序号:12799591阅读:310来源:国知局
一种轨迹的接续方法、客户端与流程

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



背景技术:

目前,在“低碳生活”的倡导下,越来越多用户参与运动,例如:跑步、步行,等等,利用地图软件或者其他方式记录用户的运动轨迹也越来越常见。

现有技术中针对一个用户来说,记录该用户运动轨迹的方式,一般是在用户上次的运动轨迹的基础上进行接续,得到本次的运动轨迹,最终得到一条运动轨迹。

但是,现有技术中不能针对一个用户的至少一次历史轨迹进行用户的本次运动轨迹的接续。

因此,亟需找到一种可以针对一个用户实现在表征用户至少一次的历史运动轨迹上实现用户本次的运动轨迹接续的解决方案。



技术实现要素:

有鉴于此,本发明实施例期望提供一种轨迹的接续方法、客户端,能够在表征用户至少一次的历史运动轨迹上实现轨迹接续。

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

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

监测用户的当前位置;

判断预保存轨迹中的结束位置是否与用户的当前位置相重合,所述预保存轨迹表征用户至少一次的历史运动轨迹;

当重合时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹;

在预保存轨迹的基础上对接续得到的运动轨迹进行更新并显示。

上述方案中,所述方法还包括:

在预保存轨迹中选取表征用户最后一次运动轨迹的终点作为结束位置;或者,

在预保存轨迹中选取表征用户任意一次运动轨迹的终点作为结束位置。

上述方案中,通过定位系统监测用户的位置。

上述方案中,所述利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹之前,所述方法还包括:

当预保存轨迹的结束位置与用户的当前位置重合时,生成提示信息;所述提示信息用于提示所述用户是否接续;

获取所述用户的操作,所述操作是对所述提示信息的响应操作;

当根据所述操作确定接续时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹。

上述方案中,所述在预保存轨迹的基础上对接续得到的运动轨迹进行更新并显示,包括:

在预保存轨迹的基础上对在预保存轨迹的结束位置接续得到的运动轨迹进行更新并通过地图进行显示;或者,

删除不包含结束位置的预保存轨迹,在包含结束位置的预保存轨迹的基础上对接续得到的运动轨迹进行更新并通过地图进行显示。

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

监测模块,用于监测用户的当前位置;

判断模块,用于判断预保存轨迹中的结束位置是否与用户的当前位置相重合,所述预保存轨迹表征用户至少一次的历史运动轨迹;

接续模块,用于当重合时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹;

更新模块,用于在预保存轨迹的基础上对接续得到的运动轨迹进行更新并显示。

上述方案中,所述客户端还包括:

第一获取模块,用于在预保存轨迹中选取表征用户最后一次运动轨迹的终点作为结束位置;或者,在预保存轨迹中选取表征用户任意一次运动轨迹的终点作为结束位置。

上述方案中,所述监测模块,具体用于通过定位系统监测用户的位置。

上述方案中,所述客户端还包括:

生成模块,用于当预保存轨迹的结束位置与用户的当前位置重合时,生成提示信息;所述提示信息用于提示所述用户是否接续;

第二获取模块,用于获取所述用户的操作,所述操作是对所述提示信息的响应操作;

确定模块,用于当根据所述操作确定接续时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹。

上述方案中,所述更新模块,具体用于在预保存轨迹的基础上对在预保存轨迹的结束位置接续得到的运动轨迹进行更新并通过地图进行显示;或者,

删除不包含结束位置的预保存轨迹,在包含结束位置的预保存轨迹的基础上对接续得到的运动轨迹进行更新并通过地图进行显示。

本发明实施例提供的轨迹的接续方法、客户端,监测用户的当前位置;判断预保存轨迹中的结束位置是否与用户的当前位置相重合,所述预保存轨迹表征用户至少一次的历史运动轨迹;当重合时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹;在预保存轨迹的基础上对接续得到的运动轨迹进行更新并显示。当预保存轨迹中的结束位置与用户的当前位置重合时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹;如此,在表征用户至少一次的历史运动轨迹中选取一个运动轨迹,在所述运动轨迹的结束位置能够实现用户本次运动轨迹的接续。

附图说明

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

图2为本发明实施例表征用户某一次的历史运动轨迹以及本次接续得到的运动轨迹的示意图;

图3为本发明实施例表征用户至少一次的历史运动轨迹以及本次接续得到的运动轨迹的示意图;

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

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

具体实施方式

本发明实施例中,客户端监测用户的当前位置;判断预保存轨迹中的结束位置是否与用户的当前位置相重合,所述预保存轨迹表征用户至少一次的历史运动轨迹;当重合时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹;在预保存轨迹的基础上对接续得到的运动轨迹进行更新并显示。

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

实施例一

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

步骤101:监测用户的当前位置。

这里,通过定位系统监测用户的位置。

这里,所述通过定位系统监测用户的位置,包括:

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

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

步骤102:判断预保存轨迹中的结束位置是否与用户的当前位置相重合,所述预保存轨迹表征用户至少一次的历史运动轨迹。

这里,所述结束位置的获取,包括:

在预保存轨迹中选取表征用户最后一次运动轨迹的终点作为结束位置;或者,

在预保存轨迹中选取表征用户任意一次运动轨迹的终点作为结束位置。

具体地,可以预先对预保存轨迹进行编号,所述编号的预保存轨迹与用户的运动次数相对应,例如,编号为1的预保存轨迹,表示用户第一次运动后保存的历史运动轨迹。

这里,所述判断预保存轨迹中的结束位置是否与用户的当前位置相重合,包括:

预保存轨迹中的结束位置与用户的当前位置完全重合;或者,

预保存轨迹中的结束位置与用户的当前位置存在一定的距离误差。

这里,距离误差可以根据实际情况而定,可以将距离误差的取值范围设置为10米内,也可以是其他的数值范围。

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

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

步骤103:当重合时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹。

这里,所述利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹之前,所述方法还包括:

当预保存轨迹的结束位置与用户的当前位置重合时,生成提示信息;所述提示信息用于提示所述用户是否接续;

获取所述用户的操作,所述操作是对所述提示信息的响应操作;

当根据所述操作确定接续时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹。

这里,所述提示消息可以通过语音或者通知显示的方式提示用户是否接续。

这里,所述提示消息包括但不限于语音提示消息。

这里,客户端获取用户的操作,具体可以是接收用户发送的指令,当根据所述指令确定接续时,利用定位系统检测用户的实时位置,在包含结束位置的表征用户某一次的历史运动轨迹上记录并绘制用户当前运动产生的运动轨迹。

步骤104:在预保存轨迹的基础上对接续得到的运动轨迹进行更新并显示。

这里,所述在预保存轨迹的基础上对接续得到的运动轨迹进行更新并显示,包括:

在预保存轨迹的基础上对在预保存轨迹的结束位置接续得到的运动轨迹进行更新并通过地图进行显示;或者,

删除不包含结束位置的预保存轨迹,在包含结束位置的预保存轨迹的基础上对接续得到的运动轨迹进行更新并通过地图进行显示。

具体地,在表征用户至少一次的历史运动轨迹的基础上对接续得到的运动轨迹进行更新并通过地图进行显示;或者,

删除不包含结束位置的表征用户至少一次的历史运动轨迹,在包含结束位置的表征用户某一次的历史运动轨迹的基础上对接续得到的运动轨迹进行更新并通过地图进行显示。

这里,在电子地图上进行更新并显示运动轨迹包括两种情况:

第一种情况、显示表征用户某一次的历史运动轨迹以及本次接续得到的运动轨迹。图2为表征用户某一次的历史运动轨迹以及本次接续得到的运动轨迹的示意图。如图2所示,虚线表示用户a的第1次历史运动轨迹,实线表示用户a本次接续得到的运动轨迹,重合点表示的是用户a当前运动的实时位置和用户a的第1次历史运动轨迹的结束位置相重合,在重合点处开始接续用户a的运动轨迹。

第二种情况、显示表征用户至少一次的历史运动轨迹以及本次接续得到的运动轨迹。图3为表征用户至少一次的历史运动轨迹以及本次接续得到的运动轨迹的示意图。如图3所示,虚线表示的是用户a的第1次至第n次历史运动轨迹,实线表示用户a本次接续得到的运动轨迹,重合点表示的是用户a当前运动的实时位置和用户a的第3次历史运动轨迹的结束位置相重合,在重合点处开始接续用户a的运动轨迹。

这里,所述电子地图包括但不限于百度地图或者谷歌地图。

实施例二

为实现实施例一的方法,本实施例提供了一种客户端,如图4所示,所述客户端包括:监测模块41、判断模块42、接续模块43、更新模块44;其中,

监测模块41,用于监测用户的当前位置;

判断模块42,用于判断预保存轨迹中的结束位置是否与用户的当前位置相重合,所述预保存轨迹表征用户至少一次的历史运动轨迹;

接续模块43,用于当重合时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹;

更新模块44,用于在预保存轨迹的基础上对接续得到的运动轨迹进行更新并显示。

这里,所述监测模块41,具体用于通过定位系统监测用户的位置。

具体地,通过北斗、gps、格洛纳斯、伽利略中的至少一种获取所述用户的当前位置或者移动中的实时位置。

这里,所述更新模块44,具体用于在预保存轨迹的基础上对在预保存轨迹的结束位置接续得到的运动轨迹进行更新并通过地图进行显示;或者,删除不包含结束位置的预保存轨迹,在包含结束位置的预保存轨迹的基础上对接续得到的运动轨迹进行更新并通过地图进行显示。

具体地,更新模块44在表征用户至少一次的历史运动轨迹的基础上对接续得到的运动轨迹进行更新并通过地图进行显示;或者,

删除不包含结束位置的表征用户至少一次的历史运动轨迹,在包含结束位置的表征用户某一次的历史运动轨迹的基础上对接续得到的运动轨迹进行更新并通过地图进行显示。

在一实施例中,所述客户端还可以包括:

第一获取模块,用于在预保存轨迹中选取表征用户最后一次运动轨迹的终点作为结束位置;或者,在预保存轨迹中选取表征用户任意一次运动轨迹的终点作为结束位置。

具体地,可以预先对预保存轨迹进行编号,所述编号的预保存轨迹与用户的运动次数相对应,例如,编号为1的预保存轨迹,表示用户第一次运动后保存的历史运动轨迹。

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

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

在一实施例中,所述客户端还可以包括:

生成模块,用于当预保存轨迹的结束位置与用户的当前位置重合时,生成提示信息;所述提示信息用于提示所述用户是否接续;

第二获取模块,用于获取所述用户的操作,所述操作是对所述提示信息的响应操作;

确定模块,用于当根据所述操作确定接续时,利用用户当前运动的实时位置,在所述结束位置接续用户的运动轨迹。

这里,所述提示消息可以通过语音或者通知显示的方式提示用户是否接续。

所述提示消息包括但不限于语音提示消息。

这里,第二获取模块获取用户的操作,具体可以是接收用户发送的指令,当根据所述指令确定接续时,利用定位系统检测用户的实时位置,在包含结束位置的表征用户某一次的历史运动轨迹上记录并绘制用户当前运动产生的运动轨迹。

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

在实际应用中,第一获取模块、第二获取模块由位于客户端上的通信接口实现;监测模块41、判断模块42、接续模块43、更新模块44、生成模块、确定模块可由位于客户端上的中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)、或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现。

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

图5为本发明实施例一个客户端用户的轨迹接续的具体实现流程示意图,如图5所示,通过客户端上的单人善跑麦圈应用程序(app,application)实现在表征用户至少一次的历史运动轨迹的基础上接续用户本次运动产生的运动轨迹。具体实现过程,包括如下步骤:

步骤501:通过客户端上的单人善跑麦圈app,监听用户的当前位置,可以是监听用户当前所处的地理位置,也可以是监听用户当前的跑步位置或者步行等活动时所处的位置,具体地,通过采集用户当前的gps位置信息实现监听。

步骤502:在预保存轨迹中选取表征用户最后一次运动轨迹的结束位置,判断所述结束位置是否与用户的当前位置相重合;或者,在预保存轨迹中选取表征用户某一次运动轨迹的结束位置,判断所述结束位置是否与用户的当前位置相重合。

步骤503:当重合时,在单人善跑麦圈app的界面上显示并语音播报提示消息,所述提示消息用于提示用户是否进行跑步轨迹接续,接收用户确定接续的指令,利用用户当前运动的实时位置,在所述结束位置记录并绘制用户当前运动产生的跑步轨迹。

步骤504:在预保存轨迹的基础上对接续得到的运动轨迹进行更新保存,并通过同一张电子地图显示表征用户至少一次的历史运动轨迹以及接续得到的运动轨迹;或者,通过同一张电子地图显示包括结束位置的表征用户某一次运动的历史运动轨迹以及接续得到的运动轨迹。

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

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

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

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

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

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

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