【问题标题】:Getting data sets from a raw data source - Google Fit REST API从原始数据源获取数据集 - Google Fit REST API
【发布时间】:2020-02-07 11:48:08
【问题描述】:

我目前正在开发一个应用程序,它使用 Google Fit REST API 来读取用户步数、心率、活动分钟数等等。

我正在使用 Google API Explorer 中的 API,并且正在尝试。我的问题是我无法检索原始数据源的数据集中的数据点:我正在尝试从三星手机读取累积步数。这是请求:

GET https://www.googleapis.com/fitness/v1/users/userId/dataSources/dataSourceId/datasets/datasetId

嗯,到目前为止一切顺利。我使用了以下数据源:

raw:com.google.step_count.cumulative:samsung:SM-G975F:bf2be7d8:SAMSUNG Step Counter Sensor

还有datasetId(时间段):1580986385000000000-1581072785000000000

我的问题是我在响应中没有得到任何数据点,这真的让我很困惑:

{
 "minStartTimeNs": "1580986385000000000",
 "maxEndTimeNs": "1581072785000000000",
 "dataSourceId": "raw:com.google.step_count.cumulative:samsung:SM-G975F:bf2be7d8:SAMSUNG Step Counter Sensor",
 "point": []
}

在任何给定时刻检索累积步数的最合适方法是什么?我应该使用什么数据源?我已经尝试阅读文档和各种 Stack Overflow 问题,但我没有找到合适的答案,因为我的帐户有很多可用的数据源。

此外,在检索心率、步数和活动分钟数时,最适合使用哪些数据源?

谢谢。

【问题讨论】:

  • 好吧,从我到现在为止所学到的:我有一台三星设备(如您所知),我注意到我无法直接从手机传感器读取步数,因为三星由于某种原因不允许它。这同样适用于我运行 Tizen OS 的三星智能手表。传感器数据只能通过 Samsung Health 读取。有第三方应用程序将健康数据从 Samsung Health 同步到 Google Fit,反之亦然(例如 Health Sync) - 我可以看到 Health Sync 创建的数据源并成功从中读取数据。

标签: rest api google-api google-fit


【解决方案1】:

累积步数不是公共数据类型。作为第三方开发者,您无法从 REST API 中读取它。

公共数据类型are listed in the documentation。可以得到com.google.step_count.delta,即连续累积步数样本的差值。

【讨论】:

  • 谢谢!我使用聚合请求获得了每日步数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多