运动参数确定方法及装置与流程

文档序号:17077701发布日期:2019-03-08 23:54阅读:179来源:国知局
运动参数确定方法及装置与流程

本申请涉及数据处理技术领域,尤其涉及一种运动参数确定方法及装置。



背景技术:

随着具备定位功能的智能设备(如智能手机、智能可穿戴设备等)的普及,越来越多的人借助智能设备上安装的运动类app(如跑步app、骑行app、健走app等)记录和查看自己的运动轨迹。

然而,用户只能查看自己的运动轨迹,无法了解自己的运动轨迹在一些热门运动路段上的具体运动参数(比如运动成绩、运动轨迹与上述热门运动路段的匹配程度等),体验比较差。



技术实现要素:

有鉴于此,本申请提供一种运动参数确定方法及装置,以解决用户只能查看自己的运动轨迹,无法了解自己的运动轨迹在一些热门运动路段上的具体运动参数(比如运动成绩、运动轨迹与上述热门运动路段的匹配程度等),体验比较差的问题。

根据本申请实施例的第一方面,提供一种运动参数确定方法,所述方法包括:

获取用户的运动数据,所述运动数据包含所述用户的运动轨迹;

从已存储的运动路段中确定与所述运动轨迹具有重叠的标准运动路段;

确定所述运动轨迹在所述标准运动路段上的匹配距离和运动时长;

基于所述匹配距离和运动时长确定所述运动轨迹在所述标准运动路段上的运动参数。

根据本申请实施例的第二方面,提供一种运动参数确定装置,所述装置包括:

获取模块,用于获取用户的运动数据,所述运动数据包含所述用户的运动轨迹;

第一确定模块,用于从已存储的运动路段中确定与所述运动轨迹具有重叠的标准运动路段;

第二确定模块,用于确定所述运动轨迹在所述标准运动路段上的匹配距离和运动时长;

第三确定模块,用于基于所述匹配距离和运动时长确定所述运动轨迹在所述标准运动路段上的运动参数。

根据本申请实施例的第三方面,提供一种服务器,包括可读存储介质和处理器;

其中,所述可读存储介质,用于存储机器可执行指令;

所述处理器,用于读取所述可读存储介质上的所述机器可执行指令,并执行所述指令以实现上述第一方面所述方法的步骤。

应用本申请实施例,获取到包含用户的运动轨迹的运动数据时,从已存储的运动路段中确定与该运动轨迹具有重叠的标准运动路段,并确定该运动轨迹在该标准运动路段上的匹配距离和运动时长,最后基于匹配距离和运动时长确定该运动轨迹在该标准运动路段上的运动参数。基于上述描述可知,在确定标准运动路段后,通过运动轨迹在标准运动路段上的匹配距离和运动时长计算用户的运动参数,从而根据运动参数用户可以了解到自己的运动轨迹在一些热门运动路段上的运动成绩等运动参数,可丰富运动类app提供的服务功能,提升用户使用app进行运动的兴趣,进而达到提高app活跃度的目的。

附图说明

图1为本申请根据一示例性实施例示出的一种运动参数确定方法的实施例流程图;

图2为本申请根据一示例性实施例示出的另一种运动参数确定方法的实施例流程图;

图3为本申请根据一示例性实施例示出的一种服务器的硬件结构图;

图4为本申请根据一示例性实施例示出的一种运动参数确定装置的实施例结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

目前,用户通过智能设备上安装的运动类app只能规划或查看自己的运动轨迹,无法了解自己的运动轨迹在一些热门运动路段上的具体运动参数(比如运动成绩、运动轨迹与上述热门运动路段的匹配程度等),导致运动类app所提供的功能比较单一,用户使用体验不佳。热门运动路段包括人气比较高的运动路段、用户习惯运动的路段等。

基于此,本申请在用户完成运动后,可以获取到包含用户的运动轨迹的运动数据,并从已存储的运动路段中确定与该运动轨迹具有重叠的标准运动路段,并确定该运动轨迹在该标准运动路段上的匹配距离和运动时长,最后基于匹配距离和运动时长确定该运动轨迹在该标准运动路段上的运动参数。基于上述描述可知,在确定标准运动路段后,通过运动轨迹在该标准运动路段上的匹配距离和运动时长计算用户的运动参数,从而根据运动参数,用户可以了解到自己的运动轨迹在一些热门运动路段上的具体运动成绩等运动参数,丰富了app提供的服务功能,可以提升用户使用app进行运动的兴趣,进而达到提高app活跃度的目的。

下面以具体实施例对本申请的技术方案进行详细阐述。

图1为本申请根据一示例性实施例示出的一种运动参数确定方法的实施例流程图,该运动参数确定方法可以应用在服务器上,如图1所示,该运动参数确定方法包括如下步骤:

步骤101:获取用户的运动数据,运动数据包含用户的运动轨迹。

在一实施例中,在获取用户的运动数据之前,可以确定以用户当前位置为中心的地理范围,并从已存储的运动路段中查询位于该地理范围内的至少一条运动路段,并将至少一条运动路段的标识和该运动路段轨迹发送至终端,供用户选择,以达到向用户推荐附近热门运动路段的目的。所述路段轨迹信息由一系列位置上连续的坐标点组成,所述坐标点可以是经纬度坐标点。

其中,用户使用的终端可以先向服务器发送查询请求,该查询请求包含用户当前位置的信息,从而服务器可以确定以用户当前位置为中心的地理范围,该地理范围为用户附近的位置范围,在一实施例中,推荐系统默认以用户当前位置为中心距离用户3千米或者5千米的位置范围;该查询请求还可以包含一个地理范围的描述,在另一实施例中,用户可以描述所述位置范围距离自己2千米。已存储的运动路段包括热门运动路段,所述热门运动路段包括用户习惯运动的路段、人气值高的运动路段。在向终端推送运动路段的同时,还可以将运动路段的热度值、长度、距用户当前位置的距离一起推送给终端,终端可以对路段进行排序,也可以根据用户的需求对路段进行排序,比如,按照热度值从高到低或者按照距用户当前位置的距离从近到远对运动路段进行排序,并将排序结果呈现给用户,以供用户选择自己感兴趣的运动路段。

在一实施例中,用户在完成运动后,终端采集用户的运动数据,并将运动数据上传至服务器,从而服务器可以获取到用户的运动数据。

其中,运动数据中可以包含用户的运动轨迹和相应的运动时长,该运动轨迹包含一系列位置上连续的坐标点,所述运动时长为每相邻两坐标点之间的时间间隔。如果用户在开始运动前选择了推荐的运动路段,则运动数据中还可以包含用户选择的运动路段的标识。

步骤102:从已存储的运动路段中确定与运动轨迹具有重叠的标准运动路段。

在一实施例中,若运动数据还包含用户选择的运动路段的标识,则可以将用户选择的运动路段确定为与运动轨迹具有重叠的标准运动路段;若运动数据不包含用户选择的运动路段的标识,则可以确定该运动轨迹对应的地理范围,并从已存储的运动路段中查询位于地理范围内的至少一条运动路段,并将查询到的至少一条运动路段确定为与运动轨迹具有重叠的标准运动路段。

为方便描述,本申请中的所使用的“标准运动路段”指从已存储的运动路段中确定与运动轨迹具有重叠的标准运动路段。

其中,若运动数据包含用户选择的运动路段的标识,表示用户在开始运动前从推荐的运动路段中选择了某一运动路段,并且用户是以该运动路段为目标进行的运动,用户选择的运动路段包含在已存储的运动路段中;若运动数据不包含用户选择的运动路段的标识,则表示用户在开始运动前未从推荐的运动路段中选择运动路段。运动轨迹对应的地理范围可以是运动轨迹包含的坐标点中最大经纬度和最小经纬度组成的经纬度范围。

在一实施例中,针对从已存储的运动路段中查询位于地理范围内的至少一条运动路段的过程,可以通过确定覆盖该地理范围对应的地理分块标识,并在预设数据库中查询与该地理分块标识对应的运动路段的标识,根据对应关系确定所述地理范围内的至少一条运动路段。

其中,预设数据库中存储有地理分块标识与运动路段的标识的对应关系,预设数据库还可以存储每条运动路段的长度、热度值、组成本路段的一系列位置上连续的坐标点。可以通过将地理范围输入预设地理分块算法中,以由所述预设地理分块算法输出该地理范围对应的地理分块标识。

步骤103:确定该运动轨迹在与运动轨迹具有重叠的标准运动路段上的匹配距离和运动时长。

其中,匹配距离指的是运动轨迹上的一段距离,即用户在步骤102中确定的标准运动路段上实际运动的距离,运动时长为用户在该段距离上所花销的时长。

针对步骤103的过程,可以参见下述图2所示实施例的描述,在此暂不详述。

步骤104:基于匹配距离和运动时长确定该运动轨迹在该标准运动路段上的运动参数。

在一实施例中,可以利用匹配距离和运动时长确定配速,利用匹配距离和运动轨迹的长度确定匹配率,并将配速和匹配率确定为运动轨迹在标准运动路段上的运动参数。

其中,配速公式可以是(v表示配速,s表示运动时长,m表示匹配距离);匹配率公式可以是(a表示匹配率,m表示匹配距离,d1表示运动轨迹的长度)。

需要说明的是,可以将运动参数发送至终端,以供用户查看了解自己的运动轨迹的运动成绩等运动参数。

其中,如果标准运动路段有多条,可以将针对每条标准运动路段计算得到的运动参数发送至终端。

本申请实施例中,获取到包含用户的运动轨迹的运动数据时,从已存储的运动路段中确定与该运动轨迹具有重叠的标准运动路段,并确定该运动轨迹在标准运动路段上的匹配距离和运动时长,最后基于匹配距离和运动时长确定该运动轨迹在标准运动路段上的运动参数。基于上述描述可知,在确定标准运动路段后,通过运动轨迹在该标准运动路段上的匹配距离和运动时长计算用户的运动参数,可以将运动参数发送至终端,从而根据运动参数用户可以了解到自己的运动轨迹在一些热门运动路段上的运动成绩等运动参数,丰富了app提供的服务功能,可以提升用户使用app进行运动的兴趣,进而达到提高app活跃度的目的。

图2为本申请根据一示例性实施例示出的另一种运动参数确定方法的实施例流程图,基于上述图1所示实施例的基础上,本实施例以如何确定该运动轨迹在标准运动路段上的匹配距离和运动时长为例进行示例性说明,如图2所示,该运动参数确定方法还可包括如下步骤:

步骤201:将该运动轨迹划分为多个子轨迹。

在一实施例中,可以先将运动轨迹的起始坐标点和起始坐标点的下一个坐标点之间的路段确定为一个目标段,并确定该目标段的起点是否在该运动轨迹包含的已确定的子轨迹中,若是,则该目标段已在已确定的子轨迹中,此时,利用该目标段的终点更新该目标段的起点,从该运动轨迹上选取该目标段的终点的下一个坐标点,并利用下一个坐标点更新该目标段的终点,若该目标段的终点不是该运动轨迹上的最后一个坐标点,则执行确定该目标段的起点是否在该运动轨迹包含的已确定的子轨迹中的步骤;若否,则判断该目标段的起点和终点是否符合第一预设条件,若符合,则将该目标段确定为子轨迹,并执行利用该目标段的终点更新该目标段的起点的步骤;若不符合,则从该运动轨迹上选取该目标段的起点的前一个坐标点,并利用前一个坐标点更新该目标段的起点,并执行确定该目标段的起点是否在该运动轨迹包含的已确定的子轨迹中的步骤。

其中,由于用户的运动轨迹通常是用户从家里出发,到某一场所后绕该场所运动几圈,然后又回到家里,因此运动轨迹中包含的绕场所的路段大致是呈环形形状的,且这种呈环形形状的路段可能是所有用户习惯运动的路段。基于此,第一预设条件可以是环形形状条件,即目标段的起点和终点之间的距离小于门限阈值t1,且起点和终点之间的运动方向夹角的差值绝对值小于门限阈值t2,且目标段的长度大于门限阈值t3。

本领域技术人员可以理解的是,针对确定目标段的起点或终点的运动方向夹角的过程,可以通过在运动轨迹上,将该点与下一个点的连线与预设方向的夹角确定为该点的运动方向夹角,该预设方向可以是正北方向。另外,目标段的长度可以是目标段上每相邻两点之间的距离之和。

在一实施例中,在将该目标段确定为子轨迹之后,还可以再判断上一个已确定的子轨迹的下一个点与该子轨迹的起点的上一个坐标点之间的路段是否符合第二预设条件,若符合第二预设条件,则将该路段也确定为子轨迹。另外,若该目标段的终点是该运动轨迹上的最后一个坐标点,则还可以再判断上一个已确定的子轨迹的下一个坐标点与该目标段的终点之间的路段是否符合第二预设条件,若符合第二预设条件,则将该路段也确定为子轨迹。

其中,第二预设条件相对第一预设条件指的是非环形形状条件,其可以是路段长度大于某一阈值门限t4。

由上述划分子轨迹过程可知,划分得到的子轨迹包含具有环形形状的子轨迹和非环形形状的子轨迹。

针对上述划分子轨迹过程,假设某一运动轨迹t由n个坐标点组成:p0,p1,p2……pn-1,

1)初始化已确定的子轨迹的终点的编号m=-1,目标段的起点k=0和终点i=1;

2)如果k>m(表示目标段的起点未在运动轨迹包含的已确定的子轨迹中),则确定目标段pk~pi是否符合第一预设条件;

3)如果符合第一预设条件,则输出子轨迹pk~pi,同时判断pm+1~pk-1是否满足第二预设条件,若满足则输出子轨迹pm+1~pk-1;利用i更新m,即m=i,并执行步骤5);

4)如果不符合第一预设条件,则将k更新为k-1(表示将目标段的起点往前挪一个点),并返回执行步骤2);

5)利用目标段pk~pi的终点更新该目标段的起点,即起点k=i,从运动轨迹上选取目标段pk~pi的终点的下一个点i+1,并利用下一个点更新该目标段的终点,即终点i=i+1,如果i≤n-1,则返回执行步骤2);

6)如果k≤m(表示目标段的起点在运动轨迹包含的已确定的子轨迹中),则返回执行步骤5);

7)如果i>n-1,则判断pm+1~pi是否满足第二预设条件,若满足则输出子轨迹pm+1~pi,结束当前流程。

步骤202:针对每一子轨迹,确定该子轨迹在该标准运动路段上的匹配距离和运动时长。

在一实施例中,可以针对该子轨迹的每一坐标点,确定该标准运动路段包含的坐标点中是否存在与该坐标点匹配的坐标点,若存在,则为该坐标点和与该坐标点匹配的标准运动路段上的坐标点添加标记,然后从该子轨迹中获取被标记的坐标点,利用每两个相邻的被标记的坐标点之间的距离确定匹配距离,并利用每两个相邻的被标记的坐标点之间的间隔时长确定运动时长。

其中,由于从子轨迹中获取的被标记的坐标点在子轨迹中可能不相邻(如子轨迹包含坐标点1-被标记、坐标点2-未被标记、坐标点3-被标记,被标记的坐标点1与被标记的坐标点3在子轨迹中不相邻),因此会存在两个相邻的被标记的坐标点之间的距离比较大的情况,而在计算匹配距离时,对于此种情况,实际并不算是匹配距离,因此在计算匹配距离过程中,可以先确定每两个相邻的被标记的坐标点之间的距离,并从确定的距离中获取小于某一阈值的距离,并将获取的距离之和确定为该子轨迹在该标准运动路段上的匹配距离,以提高匹配距离的准确度。可以将与上述获取的距离对应的每2个相邻的被标记的坐标点之间的间隔时长之和确定为该子轨迹在该运动路段上的运动时长,间隔时长指的是用户经过两个相邻的被标记的坐标点所用时长。

在一实施例中,针对确定该标准运动路段包含的坐标点中是否存在与该子轨迹的坐标点匹配的坐标点的过程,可以优先从标准运动路段包含的最近一次标记的坐标点开始(如果还未标记坐标点,需要从该标准运动路段的第一个坐标点开始),查找与该坐标点匹配的坐标点,如果直到标准运动路段包含的最后一个坐标点,仍未查找到与该坐标点匹配的坐标点,再从标准运动路段包含的第一个坐标点开始,查找与该坐标点匹配的坐标点,如果直到标准运动路段包含的最近一次标记的坐标点的前一坐标点,仍未查找到与该坐标点匹配的坐标点,表示标准运动路段上不存在与该坐标点匹配的坐标点。

其中,判断与子轨迹上的坐标点匹配的标准运动路段上的坐标点的条件可以是两个坐标点之间的距离小于阈值h。

在一个例子中,子轨迹ti由m个坐标点p0,p1,p2……pm-1组成,标准运动路段r由n个坐标点q0,q1,q2……qn-1组成,假设为子轨迹ti中的p3查找匹配坐标点,标准运动路段包含的最近一次标记的坐标点是q10,如果从q10~qn-1中查找不到与p3匹配的坐标点,再从q0~q9中查找与p3匹配的坐标点,如果仍查找不到,则表示不存在与p3匹配的坐标点。

下面结合一实施例对确定该子轨迹在该标准运动路段上的匹配距离和运动时长,及确定子轨迹在该标准运动路段上的覆盖距离的过程进行阐述说明,假设子轨迹ti由m个坐标点p0,p1,p2……pm-1组成,标准运动路段r由n个坐标点q0,q1,q2……qn-1组成:

1)初始化p=0,q=0,k=0(p、q、k为子轨迹ti的坐标点的下标);

2)计算pk与qj(j=q%n)之间的距离d(k,j);

3)若d(k,j)≤阈值h,则确定pk与qj匹配,为pk与qj添加标记,并利用j更新p和q(p=j,q=j);

4)更新k=k+1,若k≤(m-1)(不是子轨迹的最后一个坐标点),则返回执行步骤2);

5)若d(k,j)>阈值h,则更新q=q+1,如果q≤n+p-1,则返回执行步骤2),如果q>n+p-1,则返回执行步骤4);

6)若k>(m-1),则在该子轨迹ti包含的被标记的坐标点中,利用每相邻两坐标点之间的距离确定子轨迹ti在运动路段r上的匹配距离mi,并利用每相邻两坐标点之间的间隔时长确定子轨迹ti在运动路段r上的运动时长si。

步骤203:基于多个子轨迹在该标准运动路段上的匹配距离确定该运动轨迹在该标准运动路段上的匹配距离。

在一实施例中,可以将多个子轨迹在该标准运动路段上的匹配距离之和确定为该运动轨迹在该标准运动路段上的匹配距离。

步骤204:基于多个子轨迹在该标准运动路段上的运动时长确定该运动轨迹在该标准运动路段上的运动时长。

在一实施例中,可以将多个子轨迹在该标准运动路段上的运动时长之和确定为该运动轨迹在该标准运动路段上的运动时长。

本领域技术人员可以理解的是,本申请实施例对上述步骤203至步骤204的执行顺序不进行限制。

需要说明的是,在从该子轨迹中获取被标记的坐标点之前,还可以从运动路段中获取被标记的坐标点,并利用每两个相邻的被标记的坐标点之间的距离确定运动轨迹在标准运动路段上的覆盖距离,然后再基于该覆盖距离和该标准运动路段的长度确定覆盖率,并将覆盖率也作为该运动轨迹在该标准运动路段上的运动参数。

其中,覆盖距离指的是与运动轨迹在标准运动路段上的重叠的一段距离,基于覆盖距离和标准运动路段的长度确定覆盖率的公式可以是(b表示覆盖率,c表示覆盖距离,d2表示标准运动路段的长度)。

在一实施例中,如果用户的覆盖率高于某一阈值,也可以从服务器获取该标准运动路段对应的所有用户的运动参数中,筛选覆盖率高于该阈值的用户的运动参数,并可以选择按照配速、匹配率等运动参数对获取的用户进行排序,并从排序结果中获取本用户对应的排名;在另一实施例中,服务器可筛选覆盖率高于某一阈值的所有用户的运动参数,并按照配速从高到低对获取的用户进行排序,并将运动参数和排名发送至终端,从而用户在了解自己的运动成绩等运动参数的同时,还可以了解自己运动成绩的排名,可进一步提升用户的运动兴趣,提高app的用户活跃度。

至此,完成图2所示流程,通过图2所示流程,最终实现匹配距离和运动时长的确定。

图3为本申请根据一示例性实施例示出的一种服务器的硬件结构图,该服务器包括:通信接口301、处理器302、机器可读存储介质303和总线304;其中,通信接口301、处理器302和机器可读存储介质303通过总线304完成相互间的通信。处理器302通过读取并执行机器可读存储介质303中与运动参数确定方法的控制逻辑对应的机器可执行指令,可执行上文描述的运动参数确定方法,该方法的具体内容参见上述实施例,此处不再累述。

本申请中提到的机器可读存储介质303可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:易失存储器、非易失性存储器或者类似的存储介质。具体地,机器可读存储介质303可以是ram(radomaccessmemory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。

图4为本申请根据一示例性实施例示出的一种运动参数确定装置的实施例结构图,如图4所示,所述运动参数确定装置包括:

获取模块410,用于获取用户的运动数据,所述运动数据包含所述用户的运动轨迹;

第一确定模块420,用于从已存储的运动路段中确定与所述运动轨迹具有重叠的标准运动路段;

第二确定模块430,用于确定所述运动轨迹在所述标准运动路段上的匹配距离和运动时长;

第三确定模块440,用于基于所述匹配距离和运动时长确定所述运动轨迹在所述标准运动路段上的运动参数。

在一可选实现方式中,所述装置还包括(图4中未示出):

推荐模块,用于在所述获取模块410获取用户的运动数据之前,确定以用户当前位置为中心的地理范围;从已存储的运动路段中查询位于所述地理范围内的至少一条运动路段;将所述至少一条运动路段的标识和所述至少一条运动路段的轨迹发送至终端。

在一可选实现方式中,所述第一确定模块420,具体用于若所述运动数据还包含用户选择的运动路段的标识,则将所述用户选择的运动路段确定为与所述运动轨迹具有重叠的标准运动路段,所述用户选择的运动路段包含在已存储的运动路段中;若所述运动数据不包含用户选择的运动路段的标识,则确定所述运动轨迹对应的地理范围,并从已存储的运动路段中查询位于所述地理范围内的至少一条运动路段;并将查询到的至少一条运动路段确定为与所述运动轨迹具有重叠的标准运动路段。

在一可选实现方式中,所述第一确定模块420,具体用于在从已存储的运动路段中查询位于所述地理范围内的至少一条运动路段过程中,确定覆盖所述地理范围对应的地理分块标识;在预设数据库中查询与所述地理分块标识对应的运动路段的标识,所述预设数据库中存储有地理分块标识与运动路段的标识的对应关系,根据所述对应关系确定所述地理范围内的至少一条运动路段。

在一可选实现方式中,所述第二确定模块430,具体用于将所述运动轨迹划分为多个子轨迹;针对所述多个子轨迹中的每一子轨迹,确定该子轨迹在所述标准运动路段上的匹配距离和运动时长;基于所述多个子轨迹在所述标准运动路段上的匹配距离确定所述运动轨迹在所述标准运动路段上的匹配距离;基于所述多个子轨迹在所述标准运动路段上的运动时长确定所述运动轨迹在所述标准运动路段上的运动时长。

在一可选实现方式中,所述第二确定模块430,具体用于在确定该子轨迹在所述标准运动路段上的匹配距离和运动时长过程中,针对该子轨迹的每一坐标点,确定所述标准运动路段包含的坐标点中是否存在与该坐标点匹配的坐标点,若存在,则为该坐标点和与该坐标点匹配的标准运动路段上的坐标点添加标记;从该子轨迹中获取被标记的坐标点,利用每两个相邻的被标记的坐标点之间的距离确定匹配距离,并利用所述每两个相邻的被标记的坐标点之间的间隔时长确定运动时长;所述间隔时长指的是用户经过相邻两个被标记的坐标点所用时长。

在一可选实现方式中,所述装置还包括(图4中未示出):

覆盖率确定模块,用于在所述第二确定模块430从该子轨迹中获取被标记的坐标点之前,从所述标准运动路段中获取被标记的坐标点;利用每两个相邻的被标记的坐标点之间的距离确定所述运动轨迹在标准运动路段上的覆盖距离;基于所述覆盖距离和所述标准运动路段的长度确定覆盖率,并将所述覆盖率作为所述运动轨迹在所述标准运动路段上的运动参数。

在一可选实现方式中,所述第三确定模块440,具体用于利用所述匹配距离和所述运动时长确定配速;利用所述匹配距离和所述运动轨迹的长度确定匹配率;将所述配速和匹配率确定为所述运动轨迹在所述标准运动路段上的运动参数。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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