2016-11-21 6 views
0

現在、Google Fit Androidアプリケーションを実装しようとしています。私はアプリケーションによって作成された集計値を読みたい。これは、1つのデータソース、つまり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 } }

+0

「集計wheel_revolutionに指定されているサポートされていない入力データ型」というエラーは、この集計ではデータがサポートされていないことを意味します。入力データが有効で、この[docu](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では集約はできません。そして、おそらくそれはカスタムデータ型(まだテストされていない)のために働かないでしょう。