从Google Fit Rest API获取活动时间

问题描述 投票:4回答:1

我正在努力使Fit REST API返回的“活动时间”与现实相匹配。

例如,我在12/14散步了两次,每次大约45分钟。 api将其中一个返回为7类型(“走路”-对!),另一个返回为0类型(在车辆中-错误!)。但是,Fit应用程序将两者都显示为“步行”,因此显然使用了不同的数据源。

我检查了其他几天,这些天,类型为0的会话确实是有效的“车辆内”会话。

我尝试了所有返回com.google.activity.segment的汇总数据源。其中大多数是空的,我只在merge_activity_segmentsplatform_activity_segments中发现了数据(它们似乎是相同的。)

Google的文档对数据同步延迟有警告,但他们从未指定此延迟有多长时间。我正在查看的数据大约有24小时之久-如果它们的同步速度如此之慢,则该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

有人能够从Fit的REST API检索正确的活动时间吗?有什么建议吗?

顺便说一下,步数和卡路里似乎很好-只需汇总以下数据集:derived:com.google.calories.expended:com.google.android.gms:merge_calories_expendedderived:com.google.step_count.delta:com.google.android.gms:estimated_steps

旁注-这可能是我所见过的一家大公司记录最烂的API。

我正在努力使Fit REST API返回的“活动时间”与现实相匹配。举个例子-在12/14,我有两次散步,每次散步约45分钟。 api返回其中之一作为类型7(“ ...

rest api google-fit google-fit-sdk
1个回答
0
投票

我已经尝试在会话中添加东西,这似乎很好,但是延迟大约5到10天。我正在努力检索计划的锻炼。我已经对他们的文档感到沮丧。

© www.soinside.com 2019 - 2024. All rights reserved.