问题描述
我通过 PHP SDK 使用 Google FIT REST API 来查询商店、获取会话和数据集数据、聚合它们并向用户显示。一般来说,它适用于自动跟踪的活动,但我有很多差异(包括时间、步数、距离和卡路里)。
问题:
授予的范围:
https://www.googleapis.com/auth/fitness.activity.read
https://www.googleapis.com/auth/fitness.location.read
来自google fit App的数据: 活动(跑步):4 月 14 日,15:41 - 16:00,步数:2802,卡路里:203,移动分钟:19
通过调用 /aggregate 端点为会话提供的聚合数据: 参数:
[
'startTimeMillis' => '1618358400000','endTimeMillis' => '1618444799000','aggregateBy' => [
["dataTypeName" => "com.google.active_minutes"],["dataTypeName" => "com.google.calories.expended"],["dataTypeName" => "com.google.step_count.delta"],["dataTypeName" => "com.google.distance.delta"]
]
]
回复:
{
"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","name": "bieganie po po\u0142udniu","description": null,"sum": {
"minutes": 7,"calories": 380.7721481323242,"distance": 3934.6239171028137,"steps": 3363
},}
从 Sessions API 获取的聚合数据(并标准化):
{
"activeTimeMillis": null,"activityType": 8,"description": "","endTimeMillis": "1618408901980",// normalizes to 14 April 2021 16:01:41
"id": "...:activemode:running:...","modifiedTimeMillis": "1618411492587","startTimeMillis": "1618408461088",// normalizes to 14 April 2021 15:54:21
"application": {
"detailsUrl": null,"name": null,"packageName": "com.google.android.apps.fitness","version": null
}
},
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)