我目前正在开发一个使用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
数据集ID(时间段):1580986385000000000-1581072785000000000
。
我的问题是我在响应中没有任何数据点,这确实使我感到困惑:
{
"minStartTimeNs": "1580986385000000000",
"maxEndTimeNs": "1581072785000000000",
"dataSourceId": "raw:com.google.step_count.cumulative:samsung:SM-G975F:bf2be7d8:SAMSUNG Step Counter Sensor",
"point": []
}
在任何给定时刻检索累积步数最合适的方法是什么?我应该使用什么数据源?我尝试阅读文档和各种Stack Overflow问题,但是由于我的帐户有很多可用的数据源,因此我没有找到合适的答案。
而且,在获取心率,步数和活动分钟数时,最适合使用哪些数据源?
谢谢。
答案 0 :(得分:2)
累计步数不是公共数据类型。您不能以第三方开发人员的身份从REST API中读取它。
公用数据类型are listed in the documentation。您可以获得com.google.step_count.delta
,它是连续累积步数样本之间的差。