一种海拔高度的处理方法和装置与流程

文档序号:12265369阅读:393来源:国知局
一种海拔高度的处理方法和装置与流程

本发明涉及移动终端技术领域,具体涉及一种海拔高度的处理方法和装置。



背景技术:

运动与健康的关系日益受到人们的高度重视,在重视身体健康的同时,越来越多的人加入到健身运动的行列中。为了在了解自己身体状况的基础上更加有计划有科学地运动,各种运动监测技术应运而生。人们通常通过运动检测设备来检测自己的运动状况,运动检测设备包括计步器、智能手环等。

在现有技术中,计步器通过统计步数、距离、速度、时间等数据,测算人体消耗的热量,使得用户根据测量结果掌控运动量。计步器主要是电子计步器或内置计步器功能软件的智能手机,其中后者通过手机内的陀螺仪和加速度计,使用相应的应用软件进行记步,以统计用户散步及跑步的步数。

然而目前手机的记步功能,大都只能计算运动距离,不能计算上下攀爬的高度,由于用户在平地行走一步的距离和在坡路上行走一步的距离是不一样的,若用户在平地和坡路上转换行走时,仅根据输入的步伐值得到的行走路程是不准确,同样得到的人体能量的消耗量也是不准确的。

而对于一些带有海拔高度测量功能的终端,往往也只能测量终端在一段时间内的总海拔变化,无法区分其中的上升海拔和下降海拔,测量数据不准确。



技术实现要素:

本发明实施例提供一种海拔高度的处理方法和装置,可以利用高度传感器记录终端的海拔高度,从而得到终端在一段时间内的上升海拔高度和下降海拔高度,与现有技术相比测量数据更加准确。

本发明实施例提供一种海拔高度的处理方法,包括以下步骤:

接收海拔变化获取指令;

根据所述指令每隔第一预设时间段获取终端海拔高度变化值,并将所述海拔高度变化值添加至变化值集合中;

根据第二预设时间段从所述变化值集合中选取相应的目标变化值;

根据所述目标变化值获取所述终端的上升总海拔高度和下降总海拔高度。

本发明实施例还提供了一种海拔高度的处理装置,包括:指令接收模块、变化值获取模块、添加模块、选取模块以及高度获取模块;

所述指令接收模块,用于接收海拔变化获取指令;

所述变化值获取模块,用于根据所述指令每隔第一预设时间段获取终端海拔高度变化值;

所述添加模块,用于将所述海拔高度变化值添加至变化值集合中;

所述选取模块,用于根据第二预设时间段从所述变化值集合中选取相应的目标变化值;

所述高度获取模块,用于根据所述目标变化值获取所述终端的上升总海拔高度和下降总海拔高度。

本发明实施例还提供了一种终端,包括高度传感器、以及与所述高度传感器连接的海拔高度的处理装置;

所述海拔高度的处理装置,包括:指令接收模块、变化值获取模块、添加模块、选取模块以及高度获取模块;

所述指令接收模块,用于接收海拔变化获取指令;

所述变化值获取模块,用于根据所述指令每隔第一预设时间段获取终端海拔高度变化值;

所述添加模块,用于将所述海拔高度变化值添加至变化值集合中;

所述选取模块,用于根据第二预设时间段从所述变化值集合中选取相应的目标变化值;

所述高度获取模块,用于根据所述目标变化值获取所述终端的上升总海拔高度和下降总海拔高度。

本发明实施例首先:接收海拔变化获取指令,根据上述指令每隔第一预设时间段获取终端海拔高度变化值,并将海拔高度变化值添加至变化值集合中,根据第二预设时间段从变化值集合中选取相应的目标变化值,根据上述目标变化值获取终端的上升总海拔高度和下降总海拔高度;本方案可以利用终端中的高度传感器获取终端的海拔高度,从而得到该终端在一段时间内的海拔高度变化情况,相对于现有技术,测得的数据更加全面。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的一种海拔高度的处理方法的流程示意图;

图2为本发明实施例二提供的一种海拔高度的处理方法的流程示意图;

图3为本发明实施例三提供的一种海拔高度的处理装置的结构示意图;

图4为本发明实施例三提供的第二种海拔高度的处理装置的结构示意图;

图5为本发明实施例四提供的一种终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种海拔高度的处理方法和装置。以下将分别进行详细说明。

实施例一、

本实施例将从海拔高度的处理装置的角度进行描述,该装置具体可以集成在终端中,该终端可以为移动互联网设备(比如智能手机、平板电脑、智能手表)等包含高度传感器的电子设备。

请参阅图1,图1为本发明实施例一提供的一种海拔高度的处理方法的流程示意图,本实施例的海拔高度的处理方法包括:

步骤S101,接收海拔变化获取指令。

其中,该海拔变化获取指令可以是终端根据用户操作生成的,比如点击屏幕上的第一海拔变化获取指令触发窗口,还可以是终端自动生成的,比如在终端开启本发明中的海拔高度的处理功能之后,自动生成该海拔变化获取指令。

步骤S102,根据上述指令每隔第一预设时间段获取终端海拔高度变化值,并将海拔高度变化值添加至变化值集合中。

具体的,上述步骤可以具体包括:

根据上述指令通过高度传感器每隔第一预设时间段获取所述终端的当前海拔高度;

获取当前海拔高度与历史海拔高度之间的差值,确定该差值为海拔高度变化值。

在其他实施例当中,上述获取终端当前所处的海拔高度也可以通过气压仪或是GPS(Global Positioning System,全球定位系统)定位仪来获取。比如通过气压仪测得终端当前所处环境的气压,根据海拔高度增加气压随之减小的原理计算终端当前的海拔,或是通过GPS定位仪手机环绕地球的卫星信号,然后通过定位算法计算出终端的海拔高度。

具体的,可以在终端当中设置一个计时器,在获取终端当前所处的第一海拔高度之后该计时器开始计时,当计时器的时间满足上述的第一预设时间段后,触发海拔高度获取指令,然后根据该海拔高度获取指令通过高度传感器获取终端所处的第二海拔高度。

比如上述第一预设时间段可以为5秒,在终端通过高度传感器获取终端的第一海拔高度之后,计时器开始计时,当计时器的时间达到5秒时,触发第二海拔高度获取指令,从而通过高度传感器获取第二海拔高度。其中,上述第一预设时间段可以根据用户需求进行设置,比如将时间间隔设置较小可以提高数据的准确性,而将该第一预设时间段设置较大则可以减少高度传感器的使用次数,从而减少了终端的电量消耗。

在一实施例当中,上述当前海拔高度与历史海拔高度之间的差值可以为当前海拔高度减历史海拔高度得到的差值,需要说明的是,该差值要区分正负,比如若当前海拔高度大于历史海拔高度,则当前海拔高度减历史海拔高度得到的差值大于零,若当前海拔高度小于历史海拔高度,则当前海拔高度减历史海拔高度得到的差值小于零。在计算得到该差值后,将其添加至变化值集合中。

在另一实施例当中,上述当前海拔高度与历史海拔高度之间的差值也可以为历史海拔高度减当前海拔高度得到的差值,此时,若当前海拔高度大于历史海拔高度,则该差值小于零,若当前海拔高度小于历史海拔高度,则该差值大于零。

考虑到用户在实际使用的过程当中,终端也可能在一段时间内不会移动,比如当用户休息时,将终端放置一旁,所以上述当前海拔高度就会与历史海拔高度相同,即当前海拔高度与历史海拔高度之间的差值为零,也即海拔高度变化值为零,此时该海拔高度变化值则无需添加至变化值集合中。即上述获取当前海拔高度与历史海拔高度之间的差值的步骤之前,上述方法还可以包括:

判断上述当前海拔高度与历史海拔高度是否相同;

若否,则执行获取当前海拔高度与历史海拔高度之间的差值的步骤;

若是,则使变化值集合保持不变。

步骤S103,根据第二预设时间段从变化值集合中选取相应的目标变化值。

需要说明的是,上述第二预设时间段为用户需要记录上升总海拔高度和下降总海拔高度的时间段,因此该第二预设时间段要大于第一预设时间段。具体的,在上述变化值集合当中包含许多个海拔高度变化值,因此需要先确定其中在第二预设时间段内的海拔高度变化值,也即目标变化值。

步骤S104,根据目标变化值获取终端的上升总海拔高度和下降总海拔高度。

具体的,可以在确定满足第二预设时间段的目标变化值之后,然后对上述目标变化值进行求和,具体的,可以将目标变化值中的上升目标变化值和下降目标变化值分别进行求和,以得到上升总海拔高度和下降总海拔高度,其中可以根据是否大于零来判断该目标变化值为上升目标变化值还是下降目标变化值。

比如上述第二预设时间段为24小时,则确定终端在24小时之内获取到的第二海拔高度与第一海拔高度之间的多个差值,对上述差值中的正数进行求和以得到上升总海拔高度,对上述差值中的负数进行求和以得到下降总海拔高度。

由上可知,本发明实施例首先接收海拔变化获取指令,根据上述指令每隔第一预设时间段获取终端海拔高度变化值,并将海拔高度变化值添加至变化值集合中,根据第二预设时间段从变化值集合中选取相应的目标变化值,根据上述目标变化值获取终端的上升总海拔高度和下降总海拔高度;本方案可以利用终端中的高度传感器获取终端的海拔高度,从而得到该终端在一段时间内的海拔高度变化情况,相对于现有技术,测得的数据更加全面。

实施例二、

本实施例将在实施例一的基础上,对本发明的海拔高度的处理方法做进一步说明。

请参阅图2,图2为本发明实施例二提供的一种海拔高度的处理方法的流程示意图,本实施例的海拔高度的处理方法包括:

步骤S201,终端通过高度传感器获取终端当前所处的第一海拔高度。

在一实施例中,可以接收第一海拔高度获取指令,然后根据该第一海拔高度获取指令获取高度传感器测得当前终端所处的第一海拔高度,其中,该指令可以是终端根据用户操作生成的,比如点击屏幕上的第一海拔高度获取指令触发窗口,还可以是终端自动生成的,比如在终端开启本发明中的海拔高度的处理功能之后,自动生成该第一海拔高度获取指令。

步骤S202,终端在第一预设时间段之后通过高度传感器获取终端所处的第二海拔高度。

比如,可以在终端当中设置一个计时器,在获取终端当前所处的第一海拔高度之后该计时器开始计时,当计时器的时间满足上述的第一预设时间段后,触发第二海拔高度获取指令,然后根据该第二海拔高度获取指令通过高度传感器获取终端所处的第二海拔高度。

步骤S203,终端获取第二海拔高度与第一海拔高度之间的差值,也即海拔高度变化值。

具体的,上述第二海拔高度与第一海拔高度之间的差值可以为第二海拔高度减第一海拔高度得到的差值,需要说明的是,该差值要区分正负,若该差值为正,说明终端当前可能处于上升状态,若该差值为负,说明终端当前可能处于下降状态。

步骤S204,终端判断上述海拔高度变化值是否大于零,若是,则执行步骤S205,若否,则执行步骤S206。

进一步的,判断上述海拔高度变化值是否大于零也即判断第二海拔高度是否大于第一海拔高度,比如若第二海拔高度大于第一海拔高度,即第二海拔高度减第一海拔高度得到的差值大于零,若第二海拔高度小于第一海拔高度,即第二海拔高度减第一海拔高度得到的差值小于零。

步骤S205,终端将上述海拔高度变化值添加至上升变化值集合中。

在本发明实施例当中,上述变化值集合包括上升变化值集合和下降变化值集合,若判断上述海拔高度变化值大于零,说明终端当前可能处于上升状态,可以将该海拔高度变化值添加至上升变化值集合中。

步骤S206,终端将上述海拔高度变化值添加至下降变化值集合中。

具体的,若判断上述海拔高度变化值小于零,说明终端当前可能处于下降状态,则可以将该海拔高度变化值添加至下降变化值集合中。

在另一个实施例当中,还可以当判断海拔高度变化值大于零时,将该海拔高度变化值添加至下降变化值集合中,当判断海拔高度变化值小于零时,将该海拔高度变化值添加至上升变化值集合中。

步骤S207,从上升变化值集合中选取位于第二预设时间段内的上升目标变化值,根据上升目标变化值获取终端的上升总海拔高度。

具体的,上述上升变化值集合当中包含多个海拔高度变化值,本发明实施例需要先确定在第二预设时间段(比如24小时)内获取到上升目标变化值,然后根据该上升目标变化值获取上升总海拔高度,具体的,将上述的多个上升目标变化值相加得到的和,即为上升总海拔高度。

步骤S208,从下降变化值集合中选取位于第二预设时间段内的下降目标变化值,根据下降目标变化值获取终端的下降总海拔高度。

步骤S209,终端根据上升总海拔高度和预先设置的对应关系获取上升消耗的能量,其中,上述对应关系为海拔高度与能量消耗的对应关系。

具体的,本发明实施例可以预先设置对应关系为海拔高度与能量消耗的对应关系,可以根据不同的海拔高度查找对应消耗的能量,单位可以为卡路里。

步骤S210,终端根据下降总海拔高度和上述对应关系获取下降消耗的能量。

需要说明的是,上升和下降同样一段高度,所消耗的能量是不一样的,比如人在上山时体能消耗远大于下山时的体能消耗。故而本实施例在上述对应关系中查找消耗的能量时,需要首先判断总海拔高度为上升总海拔高度还是下降总海拔高度,然后根据该上升总海拔高度或下降总海拔高度在对应关系中获取消耗的能量。

步骤S211,终端根据上述上升消耗的能量和上述下降消耗的能量获取消耗的总能量。

比如,终端在24小时内根据上升总海拔高度获取到消耗的能量为200千卡,根据下降总海拔高度获取到消耗的能量为50千卡,则计算得到用户在24小时内消耗的总能量为250千卡。

由上可知,本发明实施例首先通过高度传感器获取终端当前所处的第一海拔高度,在第一预设时间段之后通过高度传感器获取终端所处的第二海拔高度,获取第二海拔高度与第一海拔高度之间的差值,也即海拔高度变化值,判断上述海拔高度变化值是否大于零,若是,则将上述海拔高度变化值添加至上升变化值集合中,若否,则将上述海拔高度变化值添加至下降变化值集合中,然后根据上升变化值集合当中的上升目标变化值,获取终端在第二预设时间段内的上升总海拔高度,根据下降变化值集合当中的下降目标变化值,获取终端在第二预设时间段内的下降总海拔高度,根据上升总海拔高度和预先设置的对应关系获取上升消耗的能量,其中,上述对应关系为海拔高度与能量消耗的对应关系,根据下降总海拔高度和上述对应关系获取下降消耗的能量,根据上述上升消耗的能量和上述下降消耗的能量获取消耗的总能量;本方案可以利用终端中的高度传感器获取终端的海拔高度,从而得到该终端在一段时间内的上升总海拔高度和下降总海拔高度,并分别计算对应消耗的能量,以得到消耗的总能量,相对于现有技术,能够使用户更精确的掌握海拔变化情况和热量消耗状况,提升用户体验。

实施例三、

为了更好地实施上述方法实施例,本发明还提供了一种海拔高度的处理装置,该装置具体可以集成在终端中,该终端可以为移动互联网设备(比如智能手机、平板电脑、智能手表)等包含高度传感器的电子设备。

请参阅图3,图3为本发明实施例三提供的一种海拔高度的处理装置的结构示意图,本实施例的海拔高度的处理装置可以包括:指令接收模块301、变化值获取模块302、添加模块303、选取模块304以及高度获取模块305;

该指令接收模块301,用于接收海拔变化获取指令;

该变化值获取模块302,用于根据指令每隔第一预设时间段获取终端海拔高度变化值;

该添加模块303,用于将海拔高度变化值添加至变化值集合中;

该选取模块304,用于根据第二预设时间段从变化值集合中选取相应的目标变化值;

该高度获取模块305,用于根据目标变化值获述终端的上升总海拔高度和下降总海拔高度。

进一步的,如图4所示,本发明实施例中的变化值集合包括上升变化值集合和下降变化值集合,添加模块303具体包括:判断子模块3031和添加子模块3032;

该判断子模块3031,用于判断海拔高度变化值是否大于零;

该添加子模块3032,用于当判断子模块3031判断为大于时,将海拔高度变化值添加至上升变化值集合中,当判断子模块判断为不大于时,将海拔高度变化值添加至下降变化值集合中。

进一步的,在本发明实施例当中,上述选取模块304可以具体包括:上升选取子模块3041和下降选取子模块3042;

该上升选取子模块3041,用于从上升变化值集合中选取位于第二预设时间段内的上升目标变化值;

该下降选取子模块3042,用于从下降变化值集合中选取位于第二预设时间段内的下降目标变化值;

该高度获取模块305,具体用于根据上升目标变化值获取终端的上升总海拔高度,根据下降目标变化值获取终端的下降总海拔高度。

优选的,本实施例提供的处理装置还可以包括:第一能量获取模块、第二能量获取模块以及总能量获取模块;

该第一能量获取模块,用于根据上升总海拔高度和预先设置的对应关系获取上升消耗的能量,其中,对应关系为海拔高度与能量消耗的对应关系;

该第二能量获取模块,用于根据下降总海拔高度和对应关系获取下降消耗的能量;

该总能量获取模块,用于根据上升消耗的能量和下降消耗的能量获取消耗的总能量。

由上可知,本发明实施例首先由指令接受模块301接收海拔变化获取指令,变化值获取模块302根据上述指令每隔第一预设时间段获取终端海拔高度变化值,并由添加模块303将海拔高度变化值添加至变化值集合中,选取模块304根据第二预设时间段从变化值集合中选取相应的目标变化值,高度获取模块305根据上述目标变化值获取终端的上升总海拔高度和下降总海拔高度;本方案可以利用终端中的高度传感器获取终端的海拔高度,从而得到该终端在一段时间内的海拔高度变化情况,相对于现有技术,测得的数据更加全面。

实施例四、

图5为本发明实施例四提供的一种终端的结构示意图,该终端40包括高度传感器41,还包括本发明任一实施例所述的海拔高度的处理装置42。

该终端可以是移动互联网设备(比如智能手机、平板电脑、智能手表)等包含高度传感器的电子设备,但是不限于上述设备。

本实施例的技术方案,提供了一种终端,该终端包括高度传感器41、和与该高度传感器连接的海拔高度的处理装置42;

该海拔高度的处理装置42可以包括:指令接收模块301、变化值获取模块302、添加模块303、选取模块304以及高度获取模块305;

该指令接收模块301,用于接收海拔变化获取指令;

该变化值获取模块302,用于根据指令每隔第一预设时间段获取终端海拔高度变化值;

该添加模块303,用于将海拔高度变化值添加至变化值集合中;

该选取模块304,用于根据第二预设时间段从变化值集合中选取相应的目标变化值;

该高度获取模块305,用于根据目标变化值获述终端的上升总海拔高度和下降总海拔高度。

此外,本实施例提供的终端还可以包括:射频(RF,Radio Frequency)电路、包括有一个或一个以上计算机可读存储介质的存储器、输入单元、显示单元、传感器、音频电路、无线保真(WiFi,Wireless Fidelity)模块、包括有一个或者一个以上处理核心的处理器、以及电源等部件。

可选的,上述海拔高度的处理装置42可以集成在处理器中。

本实施例中具有高度传感器和海拔高度的处理装置的终端,能够接收海拔变化获取指令,根据上述指令每隔第一预设时间段获取终端海拔高度变化值,并将海拔高度变化值添加至变化值集合中,根据第二预设时间段从变化值集合中选取相应的目标变化值,根据上述目标变化值获取终端的上升总海拔高度和下降总海拔高度;本方案可以利用终端中的高度传感器获取终端的海拔高度,从而得到该终端在一段时间内的海拔高度变化情况,相对于现有技术,测得的数据更加全面,用户体验更好。

具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。

需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如信息发布方法的实施例的流程。其中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

以上对本发明实施例提供的一种海拔高度的处理方法和装置进行了详细介绍,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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