我正在尝试使用Google Fit Api创建一个应用程序,我正在尝试为用户获取锻炼的总时间(假设锻炼正在行走)。我想要的主要是获得下图中标记的值:
我正在考虑使用会话(https://developers.google.com/fit/android/using-sessions),但如果Google已经提供了某些内容,我更愿意跳过此内容。我知道如何获得每日步数/卡路里/距离,但我无法找到任何东西来获得每日运动时间。
答案 0 :(得分:0)
让我描述到目前为止我发现的内容,但还有一个问题......
您可以使用aggregate api和按活动类别分组。以下是每日分组的示例:
POST https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
{
"aggregateBy": [
{
"dataSourceId": "derived:com.google.activity.segment:com.google.android.gms:merge_activity_segments"
}
],
"endTimeMillis": "1481788800000",
"startTimeMillis": "1481702400000",
"bucketByTime": {
"period": {
"timeZoneId": "America/Los_Angeles",
"type": "day",
"value": 1
}
}
}
该调用将返回多个记录,每个记录包含三个值:活动类型,持续时间(以毫秒为单位)和段数。您可以在https://developers.google.com/fit/rest/v1/reference/activity-types找到活动类型。您可以为您感兴趣的活动类型添加毫秒数。
现在,问题 - 我看到了API和Fit应用之间活动类型不匹配的示例。我不知道错配的普遍程度。请参阅我的问题:Getting active time from Google Fit Rest API。