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