如何从Google Fit获取Heart Points的计算逻辑?

移动开发 2026-07-09

正如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个心点

~(来源自 Earn Heart Points to stay healthy - Google Fit Help

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章