Google Fit API - 获取锻炼时间

时间:2016-12-15 19:52:38

标签: android google-fit google-fit-sdk

我正在尝试使用Google Fit Api创建一个应用程序,我正在尝试为用户获取锻炼的总时间(假设锻炼正在行走)。我想要的主要是获得下图中标记的值:

Google Fit Time Screenshot

我正在考虑使用会话(https://developers.google.com/fit/android/using-sessions),但如果Google已经提供了某些内容,我更愿意跳过此内容。我知道如何获得每日步数/卡路里/距离,但我无法找到任何东西来获得每日运动时间。

1 个答案:

答案 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