嗨,我如何从Google Fit数据获取活动。获取访问令牌后,我几乎已经完成了所有方面的工作,如何使用以下代码获取Google Fit数据,我只能得到这种响应

码:

  gFit.listExistingSessions(req.query.token,function(status,data){
  //    console.log('Sessions',data);
    res.render('results', { resp: data });
  });


响应:

"session": [
  {
   "id": "3116a82009dd6cd7:activemode:running:1456064572752",
   "startTimeMillis": "1456064572752",
   "endTimeMillis": "1456114372880",
   "modifiedTimeMillis": "1456745578987",
   "application": {
    "packageName": "com.google.android.apps.fitness"
   },
   "activityType": 8
  },
  {
   "id": "3116a82009dd6cd7:activemode:running:1456064572752",
   "name": "Evening running",
   "startTimeMillis": "1456064572752",
   "endTimeMillis": "1456114370411",
   "modifiedTimeMillis": "1456745578992",
   "application": {
    "packageName": "com.google.android.apps.fitness"
   },
   "activityType": 8
  },
  {
   "id": "3116a82009dd6cd7:activemode:biking:1456742139081",
   "startTimeMillis": "1456742139081",
   "endTimeMillis": "1456742187907",
   "modifiedTimeMillis": "1456745578998",
   "application": {
    "packageName": "com.google.android.apps.fitness"
   },
   "activityType": 1
  }
]


任何人都可以告诉我如何消耗卡路里,步数,英里和分钟。

最佳答案

根据their documentation,会议只是组织锻炼的一种手段,但它们不提供特定的锻炼数据。为此,您必须查询与time interval of the session重叠的数据集。

有关如何查询特定数据集的更多信息,请参见Working with datasets

这是查询数据集的示例请求:

https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001/datasets/1397513334728708316-1397515179728708316


在这里,您必须用所需的任何data type替换com.google.step_count.delta,并用与会话开始时间和结束时间相匹配的时间戳替换查询末尾的时间戳。

10-07 19:47
查看更多