款功能全面的智能跑步健身app,该软件为用户提供网络授时、运动提醒、运动感知、运动管理及运动分享等服务能更好的帮助用户健身,它是通过手机或PAD的蓝牙(V4.0)与EZON智能运动表(G系列)连接的,为用户设立了多个训练计划,供不同阶段的跑者选择,让用户们更了解自己的身体状况,掌控运动强度
软件获取地址:http://www.32r.com/app/79187.html
| Joeric@cnblog
编辑 | EarlGrey
推荐 | 编程派公众号(ID:codingpy)
在某些app中,需要根据用户的实时位置来完成某些事件
例如跑步打卡软件(步道乐跑)、考勤打卡软件(钉钉)、某些基于实时位置的游戏(Pokemon Go、一起来捉妖)
一般解决办法是通过使用安卓模拟器,通过改变模拟器的位置属性来实现模拟位置
但是某些软件会通过比对常用设备的uuid,设备序列号等
一旦出现不匹配或者无法识别就可能会被列为怀疑对象,且安卓模拟器较难实现连续的拟人化的路径
因此,为了减少被判定作弊的可能,只能通过在常用设备上连续的改变实时位置来模拟跑步行为
MacBook Pro (15-inch, 2017)
iPhone 8 Plus
macOS Mojave 10.14.5
iOS 12.4
Xcode 10.2.1
Python 3.7.0
sublime text 3.1.1
打开Xcode -> Preferences 添加Apple ID
在Xcode上创建新项目,打开Xcode -> create a new Xcode project
选择ios菜单 -> Single View App,填写项目名 推荐非中文,在事先准备好的文件夹内存放 文件夹推荐非中文
此时将iPhone连接mac 左上角显示连接设备
出现如下结果即为成功:
GPX(GPS eXchange Format,GPS交换格式)是一个XML格式,为应用软件设计的通用GPS数据格式,专门用来存储地理信息
一个GPX文件内包含一些经纬度点组成的轨迹,包含了时间、名字等信息
回到Xcode 打开Xcode -> File -> New -> File...
在IOS菜单下选择GPX File
选择一个位置并命名GPX文件 例:fake_loc.gpx
自动生成如下gpx文件即为成功
分析该gpx文件,格式类似标签语言风格
在
第一段注释内容大意为:
“提供一个或多个包含纬度/经度对的点_
如果提供一个点,Xcode将模拟那个特定的点_
如果提供多个点,Xcode将依次模拟每一个点”_
第二段注释内容大意为:
“可以选择为每一个坐标点添加一个时间标签_可,Xcode可以根据时间标签的顺序依次移动到每一个坐标点,并根据时间点来插入速度X
如果不提供一个时间标签,那么Xcode将使用一个固定的速度_
航路点必须按时间升序排序_”
因此,可以通过输入一系列点来模拟位置,让Xcode来依次定为每一个点来模拟人的跑动行为
mac下python与sublime text3的环境配置在第一篇随笔中有记录
分析gpx文件结构可以得到目标gpx文件结构应该为:
<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode">
<wpt lat="坐标点经度1" lon="坐标点纬度1">
</wpt>
<wpt lat="坐标点经度2" lon="坐标点纬度2">
</wpt>
<wpt lat="坐标点经度3" lon="坐标点纬度3">
</wpt> #......
#以此类推 </gpx>
在地图经纬度查询网站可以得到指定地点的经纬度信息:http://www.gpsspg.com/maps.htm
我们选择西安市某211高校作为实验地点:
该网站提供多个公司的定位标准下的经纬度信息
由于每一家公司的定位标准不同,经纬度就会存在偏差,这时候就要看用来模拟的APP使用哪家的地图了
我们以某跑步打卡APP 步道乐跑 作为实验对象,在该高校实现水平移动与竖直移动
经过验证该APP使用的是 谷歌地球标准,通过该网站首先得到一段直线的首尾经纬度点:
开始点:
lat:34.3752989239 lon:108.9080291565
中间点:
lat:34.3740193255 lon:108.9085977848
结束点:
lat:34.3733728774 lon:108.9064091023
在该网站可以通过经纬度获得距离信息:http://www.hhlink.com/经纬度/
计算得到距离约为78米
后续可根据需求,通过测距来得到相应距离 从而计算得到水平与竖直移动速度
可以得出结论:
在该高校相对从北到南 经度减少,纬度增加
在该高校相对从东到西 经度减小,纬度减小
在符合跑步打卡APP步道乐跑的配速要求:3~9 min/km,例如从北到南生成100个点
经度依次减少 纬度依次增加,并使得这100个点散布在路径上
每个点之间减少或者增加的距离可以通过乘以指定范围内的随机数,使得点之间呈现左右略为摇摆的路径
在点数量较多的情况下近似为人的跑动轨迹
根据该高校的位置情况编写相应的python程序:
import random #初始点信息
a1 = 34.3752989239;
b1 = 108.9080291565; #中间点信息
a2 = 34.3740193255;
b2 = 108.9085977848; for i in range( 1,1000 ): while( a1 >= a2 ): # 循环条件 经度未到达中间点时执行
xa = round( random.uniform(0.2, 7) ) # 随机数,用于模拟人跑动
xb = round( random.uniform(12, 15) ) # 竖直移动
a1 = round( a1 - 0.0000072 * xa , 10 )
b1 = round( b1 + 0.0000008 * xb , 10 ) # 输出信息
print( '<wpt lat="' + str( a1 ) + '"' + ' ' + 'lon="' + str( b1 ) + '">' ) print( '</wpt>' ) for i in range( 1,1000 ):
xa = round( random.uniform(2, 8) )
xb = round( random.uniform(1, 3) ) # 水平移动
a2 = round( a2 - 0.000003 * xa, 10 )
b2 = round( b2 - 0.000025 * xb, 10 ) print( '<wpt lat="' + str( a2 ) + '"' + ' ' + 'lon="' + str( b2 ) + '">' ) print( '</wpt>' )
得到输出(节选):
将该输出复制并粘贴在gpx文件里
并 command + s 保存
可以在xcode项目目录内找到并打开该文件:
确保手机连接上电脑,并解锁保持屏幕常亮
点击Xcode右上角开始图标:
第一次会提示iPhone未信任开发者
在设置 -> 通用 -> 设备管理 点击该开发者并选择信任
再次在Xcode上点击右上角图标
一分钟左右手机上会多出一个灰色的app图标
点击后按home键退出,进入步道乐跑
在Xcode下方多出一栏功能,点击位置图标并选择你的fake_loc
此时APP就已经按照gpx文件内的路径开始移动了
在模拟时没有考虑速度的因素,按照默认的Xcode对gpx的点的更新速度来实现的
在控制整体的移动速度时完全是按照点的密集程度,即点的位置变化程度来实现的
后期可以根据时间标签
根据步道乐跑后台数据,检测作弊主要依靠平均配速、每公里的步数、设备uuid、设备序列号来检测的
文章的方法可以解决平均配速、uudi、序列号等问题(因为就是使用真机来实现的)
但是对于步数只能依靠在模拟时通过摇晃手机来实现
原文:https://www.cnblogs.com/Joeric07/p/11173651.html
题图:pexels,CC0 授权。
一体化健康监测智慧管理系统(Integrated Health Monitoring Intelligent Management System, IHMIMS)的开发旨在响应现代生活节奏加快,人们对于健康管理需求日益增长的趋势。随着科技的进步,我们认识到,传统的健康管理方式已经无法满足人们全方位、个性化的需求。因此,我们的目标是通过创新的技术手段,为用户提供一个集健康管理、预防保健、生活指导于一体的综合性服务平台。
在当今社会,工作压力大,生活不规律,导致各种健康问题频发。用户需要一个能够实时追踪并分析自身健康状况,提供专业建议的智能工具。IHMIMS正是为了满足这一需求而设计。它将健康报告、健康打卡、健康咨询等各项功能融为一体,使用户能够在日常生活中轻松管理个人健康。
例如,健康报告模块能自动整理并分析用户的生理指标,如血糖、血压数据;健康打卡功能鼓励用户记录每日饮食、运动,形成习惯;健康咨询则提供专业的健康知识和疾病预防建议。同时,系统还设有健身房预定、体检管理、医疗预约等服务,以方便用户在生活中实现便捷的健康管理。
此外,系统特别关注心理健康,通过情景设置和心理咨询服务,帮助用户应对生活压力,保持良好的心理状态。食品管理、睡眠管理和饮食计划等功能,则致力于帮助用户建立科学的生活方式。
用户管理模块则允许家庭成员共享使用,使得健康管理成为全家参与的过程,增强家庭凝聚力。运动计划则根据用户的身体状况和目标,定制个性化的健身方案。
总的来说,IHMIMS旨在通过科技的力量,打造一个全面、便捷、个性化的健康管理体系,助力用户实现健康生活,提升生活质量。我们的开发旨在推动健康管理领域的数字化转型,让健康管理变得更简单,更有效。
一体化健康监测智慧管理系统是一款专为现代人打造的全方位健康管理工具。设想一下这样的场景:早晨,当您打开手机,首先看到的是今日的健康打卡提醒,包括体温、心率等实时健康数据。点击进入健康报告,系统会根据您的历史数据生成详细的健康报告,包括睡眠质量、步数统计等,帮助您了解自身的健康状况。如果您需要健身,可以直接在应用内预定附近的健身房,同时系统还会提供个性化的运动计划和健身指导。
工作忙碌时,您可以使用健康咨询功能,获取专业医生的在线咨询服务,解决健康疑问。在疾病管理模块,系统能帮助追踪疾病治疗进程,并提供用药提醒。对于特殊疾病如糖尿病、高血压患者,系统还有专门的血糖管理和血压管理功能,确保疾病控制得当。
晚上,通过食品管理和睡眠管理功能,您可以记录每日饮食和睡眠情况,获得专业的营养和睡眠建议。数据备份功能确保您的健康数据安全无虞,即使更换设备也能轻松迁移。
一体化健康监测智慧管理系统的目标用户主要是关注自身健康,追求生活品质的现代都市人,无论年龄大小,从学生到职场人士,从家庭主妇到退休老人,都有可能成为我们的忠实用户。他们希望拥有一个集健康管理、健身指导、医疗咨询于一体的生活助手,以便捷的方式实现自我健康监控,提升生活质量,预防疾病,享受健康生活。这款软件旨在满足他们的个性化需求,帮助他们在快节奏生活中更好地照顾自己。
首先,健康报告模块根据用户的日常活动、饮食、睡眠等数据自动生成详细报告,帮助用户了解自身健康状况。健康打卡功能让用户能记录日常生活中的点滴,形成习惯,追踪健康进度。
健康咨询模块提供专业医生在线解答,无论是疾病预防还是治疗建议,都能得到即时指导。健身房预定功能便于用户规划健身行程,合理安排锻炼。
疾病管理、情景设置、身体信息管理和食品管理等模块,让用户能够系统地管理个人健康档案,掌握身体指标变化。睡眠管理帮助用户改善睡眠质量,数据备份则确保重要信息的安全性。
体检管理功能支持预约和查看体检结果,同时整合了血糖、血压、药品等健康管理功能,使药物管理变得有序。心理健康部分提供了压力缓解、情绪辅导等内容,关注用户的内心世界。
除此之外,软件还提供医疗预约服务,让用户无需排队即可享受医疗服务。饮食计划和运动计划模块则根据用户的身体状况和目标,生成科学的饮食和运动方案。
最后,用户管理模块允许用户自主管理账号,保障账户安全。通过这款智慧管理系统,用户能享受到高效、便捷、全面的健康管理服务,提升生活品质。
一体化健康监测智慧管理系统采用先进的B/S(Browser/Server)架构设计,这是一种基于网络的软件架构模式,客户端与服务器分离,大大提高了系统的可扩展性和易用性。核心架构由以下几个关键组件组成:
1. 前端界面(User Interface, UI):使用HTML、CSS和JavaScript技术构建,提供直观且响应式的用户界面。用户可以方便地进行各项功能操作,如查看健康报告、打卡、咨询等。
2. 业务逻辑层(Business Logic Layer, BLL):基于Java编程语言,利用Spring MVC框架进行设计。该层负责处理用户的请求,调用数据访问层进行数据操作,并将处理结果返回给前端。通过分层设计,保证了代码的模块化和可维护性。
3. 数据访问层(Data Access Layer, DAL):使用JDBC或ORM工具如MyBatis,连接数据库,实现对健康数据、用户信息、运动记录等数据的增删改查操作。这层与底层数据库紧密相连,实现了数据的持久化管理。
4. 数据库管理(Database Management):采用关系型数据库(如MySQL或Oracle),存储所有的用户信息、健康指标、健身记录等数据,确保数据的安全和完整性。
5. 服务层(Service Layer):这一层包含核心业务逻辑和服务接口,封装了数据库操作,为其他层次提供统一的服务接口,降低了系统的耦合度。
6. 安全模块:通过OAuth 2.0等身份验证协议,确保用户数据的隐私和安全。同时,系统还具备数据加密和防火墙保护功能。
7. 系统监控与日志管理:集成监控工具如Spring Boot Actuator,用于实时监控系统性能,日志管理则采用ELK Stack或Logback,便于追踪和排查问题。
8. 分布式部署与负载均衡:在高并发环境下,通过Nginx或HAProxy实现应用层的负载均衡,确保系统的稳定运行。
9. 数据备份与恢复:定期自动备份数据,以应对意外情况,保证系统的连续性和可靠性。
通过这样的设计,一体化健康监测智慧管理系统能够高效、可靠地满足用户的各种健康管理和健身需求,提供全方位的健康管理服务。
在浏览器中输入系统网址,打开登录界面后输入登录账号、登录密码、验证码即可登录。
工作台包含:健康报告、健康打卡、健康咨询、健身房预定、疾病管理、情景设置、身体信息管理、食品管理、睡眠管理、数据备份、体检管理、心理健康、血糖管理、血压管理、药品管理、医疗预约、饮食计划、用户管理、运动计划,根据不同角色权限菜单展示会有所区别。
健康报告管理功能主要字段信息包含:编码、健康数据分析、健康建议等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行健康报告信息的管理。
健康报告管理设置新增、编辑、删除、条件搜索、查看详情等操作,可按照页面提示进行操作执行,界面结构设计简单,操作流程简洁明了,可提升用户操作体验。
健康打卡管理功能主要字段信息包含:编码、打卡记录、打卡时间、打卡情况等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行健康打卡信息的管理。
系统为健康打卡管理提供了全面支持,包括新增记录、编辑信息、删除条目、数据导出、条件检索及详情查看等功能。用户只需遵循页面清晰的操作指引,即可轻松完成各项任务。界面设计遵循极简原则,布局直观,交互流畅,旨在营造无负担的操作环境,显著提升用户的使用体验与工作效率。
健康咨询管理功能主要字段信息包含:编码、健康资讯、疾病查询等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行健康咨询信息的管理。
针对健康咨询管理,系统精心设置了全方位功能模块,涵盖新增、编辑、删除、导出、条件检索以及查看详情等核心操作。用户在使用过程中,仅需紧密跟随页面内直观且详尽的操作提示,即可轻松驾驭各项流程。我们秉持化繁为简的理念,打造出简约明快的界面风格与逻辑清晰的操作流程,旨在让用户在高效管理数据,享受到愉悦、无压力的操作体验。
健身房预定管理功能主要字段信息包含:编码、健身房名称、预定时间、预定类型等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行健身房预定信息的管理。
为实现对健身房预定管理,系统精心配备了丰富的功能组件,包括新增、编辑、删除、导出、条件搜以及详情查看等实用操作。用户在操作过程中,只需遵循页面上清晰易懂的引导提示,即可顺畅地完成各项任务。我们注重用户体验,以简约而不失专业的界面设计,辅以直观且高效的流程布局,旨在助力用户在轻松管理数据同时,全面提升操作满意度与工作效率。
管理管理功能主要字段信息包含:管理编码、疾病名称、治疗方案、就医时间、复诊提醒等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行管理信息的管理。
为满足管理管理的多元需求,系统配置了一系列操作功能:新增、编辑、删除、导出、搜索、详情。用户在实际操作中,仅需按照页面上直观且详尽的操作提示,即可轻松驾驭各项流程。系统界面设计简约清爽,操作逻辑清晰明了,旨在让用户在高效管理数据的同时,尽享流畅、无压力的操作体验,大幅提升工作效率与满意度。
情景设置管理功能主要字段信息包含:编码、不同情景下的身体表现、如工作情景、家庭情景、假期情景等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行情景设置信息的管理。
情景设置管理设置新增、编辑、删除、条件搜索、查看详情等操作,可按照页面提示进行操作执行,界面结构设计简单,操作流程简洁明了,可提升用户操作体验。
身体管理管理功能主要字段信息包含:身体管理编码、身高、体重、心率、血压、血糖、血脂、心电图等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行身体管理信息的管理。
系统为身体管理管理提供了全面支持,包括新增记录、编辑信息、删除条目、数据导出、条件检索及详情查看等功能。用户只需遵循页面清晰的操作指引,即可轻松完成各项任务。界面设计遵循极简原则,布局直观,交互流畅,旨在营造无负担的操作环境,显著提升用户的使用体验与工作效率。
管理管理功能主要字段信息包含:管理编码、食品名称、卡路里、营养价值等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行管理信息的管理。
针对管理管理,系统精心设置了全方位功能模块,涵盖新增、编辑、删除、导出、条件检索以及查看详情等核心操作。用户在使用过程中,仅需紧密跟随页面内直观且详尽的操作提示,即可轻松驾驭各项流程。我们秉持化繁为简的理念,打造出简约明快的界面风格与逻辑清晰的操作流程,旨在让用户在高效管理数据,享受到愉悦、无压力的操作体验。
管理管理功能主要字段信息包含:管理编码、睡眠时间、深度睡眠时长、浅度睡眠时长等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行管理信息的管理。
为实现对管理管理,系统精心配备了丰富的功能组件,包括新增、编辑、删除、导出、条件搜以及详情查看等实用操作。用户在操作过程中,只需遵循页面上清晰易懂的引导提示,即可顺畅地完成各项任务。我们注重用户体验,以简约而不失专业的界面设计,辅以直观且高效的流程布局,旨在助力用户在轻松管理数据同时,全面提升操作满意度与工作效率。
数据备份管理功能主要字段信息包含:编码、备份数据、恢复数据、数据报表生成和下载等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行数据备份信息的管理。
为满足数据备份管理的多元需求,系统配置了一系列操作功能:新增、编辑、删除、导出、搜索、详情。用户在实际操作中,仅需按照页面上直观且详尽的操作提示,即可轻松驾驭各项流程。系统界面设计简约清爽,操作逻辑清晰明了,旨在让用户在高效管理数据的同时,尽享流畅、无压力的操作体验,大幅提升工作效率与满意度。
管理管理功能主要字段信息包含:管理编码、体检项目、体检日期、体检结果等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行管理信息的管理。
管理管理设置新增、编辑、删除、条件搜索、查看详情等操作,可按照页面提示进行操作执行,界面结构设计简单,操作流程简洁明了,可提升用户操作体验。
心理健康管理功能主要字段信息包含:编码、心理测试、心理咨询等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行心理健康信息的管理。
系统为心理健康管理提供了全面支持,包括新增记录、编辑信息、删除条目、数据导出、条件检索及详情查看等功能。用户只需遵循页面清晰的操作指引,即可轻松完成各项任务。界面设计遵循极简原则,布局直观,交互流畅,旨在营造无负担的操作环境,显著提升用户的使用体验与工作效率。
管理管理功能主要字段信息包含:管理编码、血糖数值、日期时间等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行管理信息的管理。
针对管理管理,系统精心设置了全方位功能模块,涵盖新增、编辑、删除、导出、条件检索以及查看详情等核心操作。用户在使用过程中,仅需紧密跟随页面内直观且详尽的操作提示,即可轻松驾驭各项流程。我们秉持化繁为简的理念,打造出简约明快的界面风格与逻辑清晰的操作流程,旨在让用户在高效管理数据,享受到愉悦、无压力的操作体验。
管理管理功能主要字段信息包含:管理编码、血压数值、日期时间等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行管理信息的管理。
为实现对管理管理,系统精心配备了丰富的功能组件,包括新增、编辑、删除、导出、条件搜以及详情查看等实用操作。用户在操作过程中,只需遵循页面上清晰易懂的引导提示,即可顺畅地完成各项任务。我们注重用户体验,以简约而不失专业的界面设计,辅以直观且高效的流程布局,旨在助力用户在轻松管理数据同时,全面提升操作满意度与工作效率。
管理管理功能主要字段信息包含:管理编码、药品名称、规格、用量、使用时间等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行管理信息的管理。
为满足管理管理的多元需求,系统配置了一系列操作功能:新增、编辑、删除、导出、搜索、详情。用户在实际操作中,仅需按照页面上直观且详尽的操作提示,即可轻松驾驭各项流程。系统界面设计简约清爽,操作逻辑清晰明了,旨在让用户在高效管理数据的同时,尽享流畅、无压力的操作体验,大幅提升工作效率与满意度。
医疗预约管理功能主要字段信息包含:编码、医院名称、科室名称、医生姓名、就诊时间等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行医疗预约信息的管理。
医疗预约管理设置新增、编辑、删除、条件搜索、查看详情等操作,可按照页面提示进行操作执行,界面结构设计简单,操作流程简洁明了,可提升用户操作体验。
饮食计划管理功能主要字段信息包含:编码、饮食类型、饮食时间、饮食目标等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行饮食计划信息的管理。
系统为饮食计划管理提供了全面支持,包括新增记录、编辑信息、删除条目、数据导出、条件检索及详情查看等功能。用户只需遵循页面清晰的操作指引,即可轻松完成各项任务。界面设计遵循极简原则,布局直观,交互流畅,旨在营造无负担的操作环境,显著提升用户的使用体验与工作效率。
管理管理功能主要字段信息包含:管理编码、姓名、性别、年龄、手机号码、电子邮件地址、住址、病史等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行管理信息的管理。
针对管理管理,系统精心设置了全方位功能模块,涵盖新增、编辑、删除、导出、条件检索以及查看详情等核心操作。用户在使用过程中,仅需紧密跟随页面内直观且详尽的操作提示,即可轻松驾驭各项流程。我们秉持化繁为简的理念,打造出简约明快的界面风格与逻辑清晰的操作流程,旨在让用户在高效管理数据,享受到愉悦、无压力的操作体验。
运动计划管理功能主要字段信息包含:编码、运动类型、运动时间、运动目标等。使用表格形式展示这些信息,方便用户查看和编辑,方便用户进行运动计划信息的管理。
为实现对运动计划管理,系统精心配备了丰富的功能组件,包括新增、编辑、删除、导出、条件搜以及详情查看等实用操作。用户在操作过程中,只需遵循页面上清晰易懂的引导提示,即可顺畅地完成各项任务。我们注重用户体验,以简约而不失专业的界面设计,辅以直观且高效的流程布局,旨在助力用户在轻松管理数据同时,全面提升操作满意度与工作效率。
系统支持唯一登录,一个账号同时只能由一人使用。信息展示顺序如果特殊说明,按照排序索引值从大到小进行排序。数据删除之后,其关联的数据将不可用使用,或无法正常显示。内容状态一般为正常时,表示数据可正常使用操作,如果为异常或者未审核,则表示在关联数据调用时,不会显示。
*请认真填写需求信息,我们会在24小时内与您取得联系。