Google Fit - Aggregate Wheel RPM数据

时间:2016-11-21 10:39:28

标签: android google-fit

我目前正在尝试实施Google Fit Android应用程序。我想读取应用程序创建的聚合值。这适用于除一个数据源之外的所有数据源,即 com.google.cycling.wheel_revolution.rpm

在聚合数据类型(https://developers.google.com/fit/android/data-types#data_types_for_aggregate_data)的开发人员文档中,没有用于轮转的专用聚合数据类型。

如果我尝试聚合滚轮旋转数据类型,我会收到以下错误:

Unsupported input data type specified for aggregation: DataType{com.google.cycling.wheel_revolution.rpm[rpm(f)]}

是否可以聚合车轮旋转?如果没有,我如何定义自定义数据类型,其自定义聚合数据类型包含类似于com.google.heart_rate.bpmcom.google.heart_rate.summary的最小值,最大值,平均值

最诚挚的问候 马库斯

PS:如果我尝试使用REST API进行聚合,则会收到带有空数据点的响应。 这是我的要求机构:

{ "startTimeMillis": 1479678504211, "endTimeMillis": 1479682677569, "aggregateBy": [ { "dataTypeName": ":com.google.cycling.wheel_revolution.rpm.summary", "dataSourceId": "raw:com.google.cycling.wheel_revolution.rpm:[my_application_id]:" } ], "bucketByTime": { "durationMillis": 60000 } }

1 个答案:

答案 0 :(得分:0)

因为看起来轮子旋转的聚合是不可能的。根据文档(Documentation),函数List<DataType> getAggregatesForInput (DataType inputDataType)返回给定输入的聚合数据类型。 com.google.cycling.wheel_revolution.rpm的结果为空。

因此,wheel_revolution.rpm无法进行聚合。而且很可能它也不适用于自定义数据类型(尚未测试)。