如何从Google Fit获取Heart Points的计算逻辑?
正如Google已经宣布,Google Fit的 SDK与 Fitness API无法集成或启用。将数据获取到Android移动设备的唯一方式,是Health Connect。
我有一个截至五月份的Google Fit心点备份,是从Fitness API获得的。但今后将不再可能。因此我想把同样的逻辑写进我的Android项目中,该项目是由Google Fit开发者编写的。
有人找到了办法吗?
解决方案
如评论中所述,心点(Heart Points)的计算遵循以下测量标准(强调部分):
Google Fit如何衡量你的活动
衡量你活动的方法取决于你拥有并使用的设备。Google Fit使用你手机的传感器或心率监测器来跟踪你的心点和步数。
基于心率
如果你的Fit兼容设备(如智能手表)带有心率传感器,Google Fit会在你运动时计算你的心点和步数。
要更好地跟踪心率,请在你的设备上点击“Start a workout”(开始训练)。
- 一分钟在中等强度心率(50%-69%)= 一个心点
- 一分钟在高强度心率(70% 或更高)= 2个心点
提示: 这是你估算的最大心率的百分比。你的最大心率基于公式205.8 - (0.685 × [你的年龄,若提供])。
Wear OS设备有一个心率区间仪表,区间包括Low、Moderate、Intense等。当你的心率区间位于Moderate与 Intense区间时,你可以获得心点。
基于运动检测
如果你的设备没有心率传感器,Google仍然可以尝试识别你正在进行的活动类型。
- 超过一分钟的活动(每分钟30步)= 一个Move Minute
- 自行车一分钟 = 一个心点
- 快步走一分钟(每分钟100步或以上)= 一个心点
- 跑步一分钟(每分钟130步及以上)= 2个心点
将运动转化为积分
Google Fit使用以下准则,通过代谢当量(MET,Metabolic Equivalent of Task)将你的活动转化为心点。剧烈活动可获得额外积分。
- 一分钟的任何活动,MET在 3.0到 5.9之间 = 一个心点
- 一分钟的任何活动,MET为 6.0或更大 = 2个心点
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。