[发明专利]一种基于Android平台的运动管理系统和方法有效
申请号: | 201710407386.1 | 申请日: | 2017-06-02 |
公开(公告)号: | CN108985533B | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 彭䶮;吴兆强 | 申请(专利权)人: | 四川理工学院 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 北京立成智业专利代理事务所(普通合伙) 11310 | 代理人: | 张江涵 |
地址: | 643000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 平台 运动 管理 系统 方法 | ||
1.一种基于Android平台的运动管理系统,其特征在于,包括:姿态识别子系统、运动方案管理子系统、运动数据统计子系统;
其中所述姿态识别子系统包括:静态状态识别模块、行走状态识别模块、跑步状态识别模块;
其中静止状态识别模块执行以下操作:
步骤11、取连续十个相邻拐点差值的绝对值|Δavr|,如果该连续十个相邻拐点差值的绝对值|Δavr|均小于4.5714,则预判断当前状态为静止状态;否则步骤结束;
步骤12、如果连续十个相邻拐点差值的绝对值|Δavr|之间的时间间隔为0.6s以内,则判断当前状态为静止状态;如果连续十个相邻拐点差值的绝对值|Δavr|之间的时间间隔大于0.6s,则需要判断0.6s内所有|Δavr|是否均小于4.5714;如果是则判断当前状态为静止状态,否则判断当前状态为运动状态;
步骤13、获取步伐判断量|Δstep|,其最大值为1.2253,若此时计步阀值小于1.2253,则当前数据为抖动;
其中行走状态识别模块执行以下操作:通过以下参数判断当前状态是否为行走状态:
其中行走状态下三轴加速度传感器的三轴加速度值Aaccx、Aaccy、Aaccz均为非零值,其中X轴加速度值Aaccx在大小为236.0604的值附近上下波动,其中Y轴加速度值Aaccx在大小为220.197的数值附近上下波动,其中Z轴加速度值Aaccz在大小为239.6163的值附近上下波动;且加速度平均值mAvr在大小为229.0932的值附近上下波动;
如果连续m个相邻拐点差值的绝对值|Δavr|都大于56.274,且小于130.7574,则认为当前状态为行走状态;
其中跑步状态识别模块执行以下操作:通过以下参数判断当前状态是否为跑步状态:
如果连续m个相邻拐点差值的绝对值|Δavr|均大于130.7574,则认为当前状态为跑步状态;
其中所述运动方案管理子系统包括:创建模块、编辑模块、显示模块;
所述创建模块用于从运动方案数据库中调用预设的健身方案模板并通过所述显示模块显示给用户,其中所述健身方案模板中至少包括三个预设的运动方案:初级运动方案、中级运动方案、高级运动方案;其中每一预设的运动方案中包括预设的运动参数;且所述创建模块还用于根据用户输入对所述预设的方案进行调整并存储到运动方案数据库中;所述创建模块还用于提取空白运动模板以根据用户选择的运动参数生成自定义运动方案并存储到运动方案数据库;
所述编辑模块用于读取所述运动方案数据库中存储的运动方案并以列表通过显示模块进行显示,并根据用户选择的运动方案调用显示模块将该运动方案对应的运动参数显示给用户;还用于接收用户输入以对运动方案的运动参数进行修改或是删除运动方案,并相应更新运动方案数据库;
所述显示模块用于读取根据创建模块和编辑模块的数据进行显示;
其中所述运动参数至少包括以下的一种:目标计步值、运动项目、每一运动项目的目标值、目标总运动量、目标消耗量、运动时间段;
其中所述创建模块执行以下操作:
在PlanShowActivity界面顶部设置有一个创建按键以监听函数调用startActivityForResult()跳转到创建页面,创建页面利用ListView控件将健身方案模板中的设的运动方案以列表形式进行显示;且所述创建页面上有详情按键以被选中的运动方案的运动参数显示给用户;
在用户完成创建步骤时PlanShowActivity界面通过OnActivityResult()函数获取用户输入的数据存储到运动方案数据库;
在用户点击非详情按键的位置时ListView的点击监听函数会调用setResult()方法将选中运动方案的ID及信息返回给PlanShowActivity,并调用finish()方法销毁PlanCreateActivity界面;
其中所述编辑模块执行以下操作:
编辑模块调用显示模块的PlanShowActivity界面以将运动方案数据库中存储的运动方案以列表形式显示,当用户点击运动方案时ListView点击事件监听函数会调用startActivityForResult()函数跳转到PlanEditActivity界面,并调用运动方案数据库的查询函数来查询该运动方案的信息,然后调用ProgressBar显示该运动方案的完成度;
编辑模块在接收到用户点击开始训练按钮后,按钮点击事件监听函数会调用startActivity()函数将界面跳转至首页并等待用户开启训练,同时PlanEditActivity界面会调用finish()函数销毁界面;
编辑模块在接收到用户点击删除按钮后,按钮点击事件监听函数会调用运动方案数据库的删除方法删除数据,并调用finish()函数销毁界面,同时调用setResult()方法返回删除命令以指示显示界面删除该运动方案;
其中,所述显示模块执行以下操作:
通过PlanShowActivity界面初始化ListView控件,然后查询free_running.db数据库中用户自建的所有运动方案,最后将查询的方案显示在列表中;
当用户创建或删除运动方案时,PlanShowActivity界面调用OnActivityResult()函数接收目标Activity页面返回的信息,并根据返回的信息调整ListView函数的显示;
其中所述运动数据统计子系统包括:轨迹绘制模块、运动轨迹绘制模块;
轨迹绘制模块,用于根据计步结果调用高德地图绘制出用户的运动轨迹;具体包括:
初始化步骤:
步骤21、利用Android Studio,在Terminal中输入keytool–list–keystorekeystore.jks,以获取sha1值;
步骤22、利用获取的Sha1值在高德地图控制台添加key值以获取高德地图开发的APIkey参数;
步骤23、在系统中添加并加载以下依赖包:
地图jar包:Android_Map_V2.0.4.jar
定位jar包:MapApiLocation.jar
搜索jar包:MapApiSearch.jar;三个jar包(即地图jar包、定位jar包及搜索jar包),将jar包作为项目的依赖包使用,需要在gradle文件中设置依赖语句:
步骤24、将获取的API key参数配置到系统的AndroidManifest.xml文件中并进行配置;
运动轨迹绘制模块:
步骤31、初始化高德地图设置,并开启定位;判断定位是否成功,如果否则步骤结束;
步骤32、调用回调函数onLocationChanged()返回AMapLocation对象,使用AMapLocation对象的getXXX()方法获取到定位参数,所述定位参数包括:经纬度、地址信息、错误码;
步骤32、利用连续两次定位的经纬度生成移动轨迹,包括:
mAMap.addPolyline(mPolylineOptions)
.add(mLatLngList.get(k-1),mLatLngList.get(k).color(Color.BLACK)) ;
其中,mAMap为高德地图的MapView对象,用来显示地图界面;color()方法用来设置线段颜色;add()方法用来在地图上绘制两点之间的线段,接收参数为LatLng对象;代码中mLatLngList为存储LatLng型数据的集合,mLatLngList.get(k-1)表示起始点,mLatLngList.get(k)表示结束点;addPolyline()方法用来将Polyline对象添加到地图上,接收参数为PolylineOptions对象,PolylineOptions对象可设置线段的宽度、颜色等信息;
在每次绘制线段之后调用postInvalidate()方法刷新地图以显示出绘制的运动轨迹;
步骤33、当用户结束运动时,调用stopLocation()方法结束定位,同时停止运动轨迹的绘制;并将绘制的全部运动轨迹进行存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川理工学院,未经四川理工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710407386.1/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理