2016-05-10 31 views
1

をマージ:フィットネスデータ:与えられた複数のソースデータ

アプリケーションは独自のフィットネストラッカーからのステップ/距離データを収集しています。このデータは1時間単位のセッションに分割されます。 "Session 4:00 - 5:00、XX steps、YY km"。

は、私は、データ転送達成したい:アプリケーションを - >フィットネスのAPI(グーグルフィット健康キット)一貫した方法で - つまり:00-5:00とフィットネスAPIは、すでにセッション4を持っている場合ZZの手順では、データが何とかマージされます。

トラッカー1はAppにバインドされ、トラッカー2はFitness APIに直接バインドされ、ユーザーは両方を同時に使用します。次に、2つのトラッカーは、異なるデータ(トラッカー1トラッカー2に手順に例えばステップ)とタイムスパンと交差しています。

質問は以下のとおりです。

  1. はどのようにGoogleのフィット/健康キットは、交差/同じタイムスパンを持つデータポイント(私の場合には、午前4時00分 - 5時00分)をマージしていますか?オーバーラップが発生しても、常に「追加」されますか?
  2. このような同期を実行する方法について文書化されていますか?どんな種類の情報、抽象的な同期戦略さえも大歓迎します。
  3. 手動で集計するのではなく、フィットネスAPIに「即時」データを挿入する方が良いですか?例えば。私は3に対する答えが「イエス」である場合には、フィットネスストレージがする
  4. を常に「現在の日の合計のステップ」でトラッカーから瞬時の測定を受け、その後、Googleのフィット/健康キットにその合計を与えますこれらのインスタントを自動的にセッションに分割しますか?

答えて

1
+0

はい、私がすることができますが、それは私の質問の文脈の中で私に何を与えないと説明しているように

.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)

でデータを集計することができますか? – Drew

+0

'.setTimeRange(startTime、endTime、TimeUnit.MILLISECONDS) ' ドキュメントごとに、重複するのではなく、このタイムスパンの間にステップ数を集計する必要があります。 –

+0

これはおそらくクライアント側で役に立ちます。チェックする必要がある – Drew

関連する問題