2016-11-21 84 views
0

我正在尝试实施Google Fit Android应用程序。我想读取由应用程序创建的聚合值。对于除一个数据源之外的所有其他数据源,即com.google.cycling.wheel_revolution.rpm都适用。Google Fit - 聚合轮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 } }

+0

从您的错误“指定用于聚合wheel_revolution的不支持的输入数据类型”,这表示您的数据不支持此聚合。因此,请确保您的输入数据有效,并在[文件]中说明(https://developers.google.com/android/reference/com/google/android/gms/fitness/data/DataType.html#TYPE_CYCLING_WHEEL_RPM )对于这种汇总,您应该保留开始时间。在计算RPM之前,不同的数据源将监测不同时间的RPM。这应该被指示为数据源的一部分而不是数据点。 – KENdi

回答

0

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

因此,对于wheel_revolution.rpm,聚合是不可能的。最有可能它也不适用于自定义数据类型(尚未测试)。