一种运动距离的确定方法和装置的制造方法

文档序号:9644644阅读:548来源:国知局
一种运动距离的确定方法和装置的制造方法
【技术领域】
[0001]本发明涉及数据处理领域,特别是涉及一种运动距离的确定方法和装置。
【背景技术】
[0002]随着移动终端的普及,移动终端上的应用(英文-Applicat1n,缩写:APP)能够实现的功能越来越多,例如目前比较常见的运动类APP。用户在携带移动终端运动(例如走路、跑步等)时,可以开启移动终端中的运动类APP,运动类APP可以通过调用移动终端中的定位信息,记录、分析用户运动参数,例如运动距离、速度等,从而向用户提供数字化的运动分析结果。这里所述的定位信息可以是通过移动终端的全球定位系统(英文:GlobalPosit1ning System,缩写:GPS)信号、移动终端的无线保真(英文:ffireless-Fidelity,缩写:W1-Fi)信号或者根据基站定位信号获得。
[0003]然而,有些运动环境下,用于获取定位信息的定位信号质量较差,甚至没有定位信号,例如在高楼林立的小区、一些室内的运动场所等。用户在这类运动环境下运动时,所携带的移动终端无法获得有效的定位信号,使得运动类APP无法得到准确的定位信息。那么运动类APP通过这些不准确的位置信息所计算出的运动距离显然会和用户实际的运动距离差别较大,向用户提供了不好的用户体验。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种运动距离的确定方法和装置,可以从学习到的步长键值对中匹配出与运动状态和步频相对应的步长,提高在无法依靠定位信息的情况下,所述APP确定运动距离的准确性,用户体验好。
[0005]本发明实施例公开了如下技术方案:
[0006]一种运动距离的确定方法,应用于移动终端,安装在所述移动终端中的APP获得多个状态对应关系、步数对应关系和距离对应关系,所述状态对应关系为一个运动状态与保持这个运动状态的时间区间的对应关系,所述步数对应关系为一个统计周期的步数总数与这个统计周期的时间区间的对应关系,所述距离对应关系为一组相邻位置点所构成运动轨迹的运动距离和采集这组相邻位置点所用时间区间之间对应关系;所述APP从所述多个状态对应关系、步数对应关系和距离对应关系调取具有重叠时间区间的目标状态对应关系、目标步数对应关系和目标距离对应关系,以此确定出步长键值对并保存在所述移动终端的存储器中,所述步长键值对为步长与运动状态和步频之间的对应关系;所述方法包括:
[0007]当判断出所述移动终端的定位信息不足以满足定位需求时,所述APP根据所述移动终端的加速度传感器、气压传感器和陀螺仪的数据,确定所述用户的实时运动状态和实时步频;
[0008]所述APP根据所述实时运动状态和所述步频作为匹配项,实时的与所述存储器中保存的步长键值对进行匹配;
[0009]所述APP根据匹配到的步长键值中的步长计算所述用户的运动距离,其中,具体包括:
[0010]所述APP确定一个步长键值对被匹配项所匹配成功的持续时间;
[0011]所述APP根据所述持续时间中的步数和这个步长键值对的步长计算得到所述持续时间内所述用户的运动距离。
[0012]可选的,还包括:
[0013]所述APP从所述存储器中确定出运动状态相同,且步频相差小于预设差值的多个步长键值对;
[0014]所述APP将所述多个步长键值对进行加权合并处理,得到一个合并后的步长键值对;
[0015]所述APP从所述存储器中删除所述多个步长键值对,并将所述合并后的步长键值对保存到所述存储器中。
[0016]可选的,所述APP获得多个状态对应关系、步数对应关系和距离对应关系,包括:
[0017]所述APP根据所述加速度传感器、气压传感器和陀螺仪的数据,识别携带所述移动终端的用户的运动状态,根据保持运动状态的时间区间确定所述状态对应关系,并保存在所述存储器中;所述APP根据所述加速度传感器的数据统计所述用户的运动步数,根据统计周期的步数总数确定所述步数对应关系,并保存在所述存储器中;所述APP对获取的定位信息进行筛选,确定出定位质量符合预设要求的位置点,根据相邻位置点所构成运动轨迹的运动距离确定所述距离对应关系,并保存在所述存储器中。
[0018]可选的,所述APP对获取的定位信息进行筛选,确定出定位质量符合预设要求的位置点,根据相邻位置点所构成运动轨迹的运动距离确定所述距离对应关系,包括:
[0019]所述APP根据定位信息得到多个待确定位置点,所述待确定位置点包括位置参数、速度参数、运动方向和采集时间;
[0020]所述APP将速度参数不符合第一预设条件的待确定位置点删除;
[0021]所述APP根据位置参数、运动方向和采集时间将剩余的待确定位置排序,确定相邻位置点采集时间的时间间隔、位置间隔的差值是否符合第二预设条件,将不符合的待确定位置点删除;
[0022]所述APP将剩余的待确定位置点顺序连接成运动轨迹,将所述运动轨迹中组成不平滑轨迹部分的待确定位置点删除;
[0023]所述APP将剩余的待确定位置确定为定位质量符合预设要求的位置点。
[0024]可选的,所述APP从所述多个状态对应关系、步数对应关系和距离对应关系调取具有重叠时间区间的目标状态对应关系、目标步数对应关系和目标距离对应关系,以此确定出步长键值对,包括:
[0025]若目标步数对应关系和目标距离对应关系中各自的时间区间不完全相同,所述APP根据时间区间之间的差值进行相应的距离补偿。
[0026]一种运动距离的确定装置,设置于移动终端中,所述确定装置包括处理器、存储器、加速度传感器、气压传感器、陀螺仪和匹配模块;
[0027]所述处理器,用于获得多个状态对应关系、步数对应关系和距离对应关系,所述状态对应关系为一个运动状态与保持这个运动状态的时间区间的对应关系,所述步数对应关系为一个统计周期的步数总数与这个统计周期的时间区间的对应关系,所述距离对应关系为一组相邻位置点所构成运动轨迹的运动距离和采集这组相邻位置点所用时间区间之间对应关系;从所述多个状态对应关系、步数对应关系和距离对应关系调取具有重叠时间区间的目标状态对应关系、目标步数对应关系和目标距离对应关系,以此确定出步长键值对并保存在所述存储器中,所述步长键值对为步长与运动状态和步频之间的对应关系;
[0028]当判断出所述移动终端的定位信息不足以满足定位需求时,所述处理器还用于根据所述加速度传感器、气压传感器和陀螺仪的数据,确定所述用户的实时运动状态和实时步频;
[0029]所述匹配模块,用于根据所述实时运动状态和所述步频作为匹配项,实时的与所述存储器中保存的步长键值对进行匹配;
[0030]所述处理器还用于根据匹配到的步长键值中的步长计算所述用户的运动距离,其中,具体包括:
[0031]确定一个步长键值对被匹配项所匹配成功的持续时间;
[0032]根据所述持续时间中的步数和这个步长键值对的步长计算得到所述持续时间内所述用户的运动距离。
[0033]可选的,所述处理器还用于从所述存储器中确定出运动状态相同,且步频相差小于预设差值的多个步长键值对;将所述多个步长键值对进行加权合并处理,得到一个合并后的步长键值对;从所述存储器中删除所述多个步长键值对,并将所述合并后的步长键值对保存到所述存储器中。
[0034]可选的,所述处理器具体用于根据所述加速度传感器、气压传感器和陀螺仪的数据,识别携带所述移动终端的用户的运动状态,根据保持运动状态的时间区间确定所述状态对应关系,并保存在所述存储器中;根据所述加速度传感器的数据统计所述用户的运动步数,根据统计周期的步数总数确定所述步数对应关系,并保存在所述存储器中;对获取的定位信息进行筛选,确定出定位质量符合预设要求的位置点,根据相邻位置点所构成运动轨迹的运动距离确定所述距离对应关系,并保存在所述存储器中。
[0035]可选的,所述处理器具体用于根据定位信息得到多个待确定位置点,所述待确定位置点包括位置参数、速度参数、运动方向和采集时间;将速度参数不符合第一预设条件的待确定位置点删除;根据位置参数、运动方向和采集时间将剩余的待确定位置排序,确定相邻位置点采集时间的时间间隔、位置间隔的差值是否符合第二预设条件,将不符合的待确定位置点删除;将剩余的待确定位置点顺序连接成运动轨迹,将所述运动轨迹中组成不平滑轨迹部分的待确定位置点删除;将剩余的待确定位置确定为定位质量符合预设要求的位置点。
[0036]可选的,若目标步数对应关系和目标距离对应关系中各自的时间区间不完全相同,所述处理器具体用于根据时间区间之间的差值进行相应的距离补偿。
[0037]由上述技术方案可以看出,通过对历史运动数据的学习,安装在移动终端中的APP可以从状态对应关系、步数对应关系和距离对应关系中得到处于同一重叠时间区间内运动状态、步数和距离的对应关系,并进一步转换为包括步长与运动状态和步频之间的对应关系的步长键值对。在用户携带所述移动终端进行运动的过程中,当所述APP判断当前移动终端的定位信息不足以满足定位需求时,将确定出的实时运动状态和实时步频作为匹配项,实时匹配所述存储器中保存的步长键值对,根据匹配成功的持续时间和匹配到的步长计算用户的运动距离。由于步频和运动状态都可以不依靠定位信息,而只需要根据所述移动终端自身模块所采集的数据就可以准确的确定出,这样通过实时的、准确的运动状态和步频,可以从学习到的步长键值对中匹配出与运动状态和步频相对应的步长,在不同的运动状态和步频下,确定出的步长都可以相应的改变,由此可以通过步长和步频准确的计算出运动距离,提高了在无法依靠定位信息的情况下,所述APP确定运动距离的准确性,用户体验好。
【附图说明】
[0038]为了更清楚地说明本发明实施
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1