【问题标题】:how can I get google fit data's我怎样才能获得谷歌健身数据
【发布时间】:2016-02-29 21:41:18
【问题描述】:

您好,我如何从 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
  }
]

谁能告诉我如何计算每节课所消耗的卡路里、步数、英里数和分钟数。

【问题讨论】:

  • 是的,我已经在google开发控制台注册了
  • 根据一些official Android example app,您似乎需要从会话中指定您想要的参数。在示例中,他们正在检索速度。我会看看能不能找到更多关于这方面的信息。
  • 来自他们的Platform basics page:Sessions in Google Fit consist of a start time, an end time, a user-friendly name, a description, an activity type, and a unique identifier. Sessions do not contain fitness data themselves. You can think of sessions as metadata objects with information that helps you query data from the fitness store later. 所以您几乎必须查询会话列表,然后检索位于每个会话时间戳之间的数据集,以便检索详细数据。
  • 你是这样告诉我的吗:googleapis.com/fitness/v1/users/me/dataSources/…****

标签: node.js google-api google-fit


【解决方案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,并将查询结束时的时间戳替换为与您的会话开始和结束时间相匹配的时间戳。

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 2013-06-30
    • 1970-01-01
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多