2016-11-21 83 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,聚合是不可能的。最有可能它也不適用於自定義數據類型(尚未測試)。