通过 REST 调用读取用户的 Google Fit 活动

Env*_*nvy 5 rest google-api google-fit

我已经看到 Android 已经存在健身历史 API,但我找不到任何类似的 REST 服务。我想做的就是获取授权用户帐户的健身活动。例如,我想获取他在特定日期或时间段内进行的所有“步行”活动。由于文档可能会令人困惑,是否有一种简单的方法可以通过网络应用程序执行此操作?

abr*_*ham 3

Fit 有完整的 REST API 可用。要获取活动(在 API 中称为会话),您需要使用Users.sessions.list方法。它支持时间框结果的startTime参数endTime,一旦获得结果,您可以根据ActivityType过滤它们。在这种情况下activityType,步行7也可能是93,,,94并且95对于更具体的步行类型。

如果您获得了access_token范围内的授权,https://www.googleapis.com/auth/fitness.activity.read您可以获得当前用户的会话列表,如下简单:

https://www.googleapis.com/fitness/v1/users/me/sessions?access_token=xyz123
Run Code Online (Sandbox Code Playgroud)

  • 您好,首先感谢您的宝贵时间,并对这么晚的答复表示歉意。您描述的方法对于通过网络浏览器手动输入的活动似乎很好,但我无法获取设备监控的活动。如果您的智能手机上安装了 google-fit,它会持续监控您的步行情况,但这些数据无法通过会话获得。我有什么遗漏的吗?PS我试图通过数据源来获取一些信息,但我发现它非常令人困惑 (4认同)