Google fit API中的Google FIT会话与应用程序中的会话不同

Google fit API中的Google FIT会话与应用程序中的会话不同,google-fit,Google Fit,我通过PHPSDK使用GoogleFitRESTAPI来查询存储、获取会话和数据集数据、聚合它们并向用户显示。一般来说,它对自动跟踪的活动有效,但我有很多差异(包括时间、步数、距离和卡路里) 问题: 自动检测到的活动来自哪里 如何克服这一问题并正确查询“自动检测” Google FIT中的活动 他们是如何做到的(应用程序中的聚合) 授予的范围: https://www.googleapis.com/auth/fitness.activity.read https://www.googleapis

我通过PHPSDK使用GoogleFitRESTAPI来查询存储、获取会话和数据集数据、聚合它们并向用户显示。一般来说,它对自动跟踪的活动有效,但我有很多差异(包括时间、步数、距离和卡路里)

问题:

  • 自动检测到的活动来自哪里
  • 如何克服这一问题并正确查询“自动检测” Google FIT中的活动
  • 他们是如何做到的(应用程序中的聚合)
  • 授予的范围:

    https://www.googleapis.com/auth/fitness.activity.read
    https://www.googleapis.com/auth/fitness.location.read
    
    来自google fit应用程序的数据: 活动(跑步):4月14日15:41-16:00,步数:2802,卡路里:203,移动分钟数:19

    通过调用/aggregate端点为会话提供的聚合数据: 参数:

    答复:

    {
            "id": "...:activemode:running:...",
            "start": "1618408461088",
            "startDate": {
                "date": "2021-04-14 15:54:21.000000",
                "timezone_type": 3,
                "timezone": "Europe\/Warsaw"
            },
            "end": "1618408901980",
            "endDate": {
                "date": "2021-04-14 16:01:41.000000",
                "timezone_type": 3,
                "timezone": "Europe\/Warsaw"
            },
            "name": "bieganie po po\u0142udniu",
            "description": null,
            "sum": {
                "minutes": 7,
                "calories": 380.7721481323242,
                "distance": 3934.6239171028137,
                "steps": 3363
            },
    }
    
    从会话API获取的聚合数据(并规范化):

    {
            "id": "...:activemode:running:...",
            "start": "1618408461088",
            "startDate": {
                "date": "2021-04-14 15:54:21.000000",
                "timezone_type": 3,
                "timezone": "Europe\/Warsaw"
            },
            "end": "1618408901980",
            "endDate": {
                "date": "2021-04-14 16:01:41.000000",
                "timezone_type": 3,
                "timezone": "Europe\/Warsaw"
            },
            "name": "bieganie po po\u0142udniu",
            "description": null,
            "sum": {
                "minutes": 7,
                "calories": 380.7721481323242,
                "distance": 3934.6239171028137,
                "steps": 3363
            },
    }
    
            {
                "activeTimeMillis": null,
                "activityType": 8,
                "description": "",
                "endTimeMillis": "1618408901980", // normalizes to 14 April 2021 16:01:41
                "id": "...:activemode:running:...",
                "modifiedTimeMillis": "1618411492587",
                "name": "bieganie po po\u0142udniu",
                "startTimeMillis": "1618408461088", // normalizes to 14 April 2021 15:54:21
                "application": {
                    "detailsUrl": null,
                    "name": null,
                    "packageName": "com.google.android.apps.fitness",
                    "version": null
                }
            },