基于移动智能终端的虚拟径赛运动播报方法

文档序号:8285378阅读:212来源:国知局
基于移动智能终端的虚拟径赛运动播报方法
【技术领域】
[0001]本发明涉及运动系统领域,特别是涉及一种基于移动智能终端的虚拟径赛运动播报方法。
【背景技术】
[0002]跑步、自行车等径赛类运动(跑步、快走、骑行等)是个人健身最肯能被选择的方式,随着智能手机等终端设备的普及,市面上已经出现了帮助运动者记录径赛类运动轨迹,查询运动数据的等功能的移动应用。这些应用的出现,帮助健身者记录运动历程,增强了一些乐趣,但是这样的应用仅仅是简单地运动数据记录,而不能够提供运动中最重要的属性:竞争,这让运动的运动者的乐趣和热情减少了很多。如果能在运动过程中增加一定的竞技性,则更能发挥运动者的热情,并能提高运动效果。现实生活中,个人很难每天都去组织跑步等运动竞赛。

【发明内容】

[0003]本发明主要解决的技术问题是提供一种基于移动智能终端的虚拟径赛运动播报方法,具有可靠性高、定位精确、使用方便、功能多样等优点,同时在运动系统的应用及普及上有着广泛的市场前景。
[0004]为解决上述技术问题,本发明采用的一个技术方案是:
提供一种基于移动智能终端的虚拟径赛运动播报方法,其步骤包括:
(1)终端数据的实时采集:(1.1)用户登录客户端,并在客户端中选择需要加入的比赛;客户端为用户生成一个唯一的临时识别码;客户端获取比赛ID和临时识别码,并将这两个信息传送回赛事服务模块;赛事服务模块接收比赛ID和临时识别码,并根据接收比赛ID和临时识别码为用户分配一个流水编号,同时将流水编号和临时识别码关联起来;(1.2)用户在同步服务模块设置比赛的开始方式和开始时间;当到达比赛开始的时间点或用户启动比赛时,同步服务模块开始工作,首先推送一个测试报文到客户端,客户端收到测试报文后立即将测试报文原封回复给同步服务模块;同步服务模块根据每个客户端的回复时间判断各个客户端的网络延迟;当同步服务模块获取了所有客户端的网络延迟数据后,推算出各客户端的同步修正值,利用同步修正值将所有客户端的位置更新数据在同一时刻到达数据服务模块;例如有两个客户端,网络延迟分别是200ms和400ms,则后一个客户端的同步修正值为-200,它需要每次提前200毫秒发送位置报告,这样两个客户端的位置报告发送到服务器的时间点就会是一致的;
(2)数据预处理:(2.1)同步服务模块根据比赛类型来选择位置报告的同步间隔,并将同步间隔及计算出的同步修正值发送给所有客户端;每当客户端同步状态不一致并且超出允许误差时,重复计算同步修正值并更新给所有客户端;(2.2)客户端根据同步服务模块推送的同步间隔以及同步修正值,定期收集用户的当前位置信息;客户端对用户的当前位置信息加上时间戳以及临时识别码后进行压缩,得到位置报告; (3)数据回传:客户端将位置报告定期加密后传回给数据服务模块;
(4)数据解析:(4.1)数据服务模块收到位置报告后,对位置报告进行解密,识别客户端的临时识别码;如果临时识别码不可识别则拒绝接收位置报告;如果数据服务模块可以识别,则数据服务模块判断用户的当前位置所属的赛事;(4.2)数据服务模块接收到可识别的位置报告后,查找同一客户端的本次位置报告的前面若干次位置报告,并获取前面若干次位置报告中的当前位置;对比本次的当前位置和前面若干次的当前位置,判断本次位置报告的合理性,如果不为合理数据则丢弃本次位置报告;(4.3)数据服务模块分别计算每个客户端当前的赛况数据;将所有客户端的赛况数据进行排名,并比较排名差异;根据每个客户端的比赛现场和比赛类型,确定与各个客户端的排名相近的若干个客户端,作为竞争客户端;数据服务模块根据竞争客户端用户和本客户端用户的当前赛况数据,计算后续赛况的预测信息;(4.4)推送服务模块根据数据服务模块获取到的客户端的当前排名、竞争客户端的当前状态及后续赛况的预测信息推送给客户端;
(5)赛况播报:客户端通过TTS语音合成技术将赛况数据转化成语音并进行播报;语音播报的同时客户端更新用户位置的地图显示信息;
(6)赛事结果留存:从比赛开始直到比赛结束过程中的所有客户端的赛况数据保存在服务器端,用户在客户端中查找和访问赛况数据并回放比赛过程。
[0005]在本发明一个较佳实施例中,所述地图显示有两种模式:1.实际位置,将各参赛客户端的实际物理位置在地图中标示出来;2.相对位置,以赛道为背景,在赛道中标示各客户端的相对位置。
[0006]在本发明一个较佳实施例中,所述赛况数据包括用户当前的里程数、速度、比赛照片和比赛视频。
[0007]本发明的有益效果是:通过竞赛的方式让运动者可以互动起来,让所有的运动参与者都有现场感,从而带来更好地运动体验。
【附图说明】
[0008]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,其中:
图1是本发明的基于移动智能终端的虚拟径赛运动播报方法的流程示意图。
【具体实施方式】
[0009]下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0010]请参阅图1,本发明实施例包括:
一种基于移动智能终端的虚拟径赛运动播报方法,其步骤包括:
(I)终端数据的实时采集,即通过智能终端的定位装置实现位置数据的实时采集: (1.1)用户登录客户端,并在客户端中选择需要加入的比赛;客户端为用户生成一个唯一的临时识别码;客户端获取比赛ID和临时识别码,并将这两个信息传送回赛事服务模块;赛事服务模块接收比赛ID和临时识别码,并根据接收比赛ID和临时识别码为用户分配一个流水编号,同时将流水编号和临时识别码关联起来。
[0011](1.2)用户在同步服务模块设置比赛的开始方式和开始时间;当到达比赛开始的时间点或用户启动比赛时,同步服务模块开始工作,首先推送一个测试报文到客户端,客户端收到测试报文后立即将测试报文原封回复给同步服务模块;同步服务模块根据每个客户端的回复时间判断各个客户端的网络延迟;当同步服务模块获取了所有客户端的网络延迟数据后,推算出各客户端的同步修正值,利用同步修正值将所有客户端的位置更新数据在同一时刻到达数据服务模块;例如有两个客户端,网络延迟分别是200ms和400ms,则后一个客户端的同步修正值为-200,它需要每次提前200毫秒发送位置报告,这样两个客户端的位置报告发送到服务器的时间点就会是一致的。
[0012](2)数据预处理,即将终端采集到的周期数据进行合并,压缩等预处理:
(2.1)同步服务模块根据比赛类型来选择位置报告的同步间隔,并将同步间隔及计算出的同步修正值发送给所有客户端;每当客户端同步状态不一致并且超出允许误差时,重复计
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1