我怎样才能获得谷歌健康数据

时间:2016-02-29 12:02:00

标签: node.js google-api 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
  }
]

任何人都可以告诉我如何获得燃烧的卡路里,步数,每个会话的里程数和分钟数。

1 个答案:

答案 0 :(得分: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

在那里,您必须将com.google.step_count.delta替换为您需要的data type,并将查询结尾的时间戳替换为与您的会话开始和结束时间匹配的时间戳。