2016-05-10 25 views
1

鑑於:健身數據:合併多個源的數據

該應用是收集從專有健身追蹤步驟/距離數據。這些數據被分成小時的會話 - 例如「Session 4:00 - 5:00,XX steps,YY km」。

我想達到的數據傳輸:應用程序 - >健身API(谷歌飛度健康套件)以一致的方式 - 那就是:如果健身API已經有一個會話4:00-5:00 ZZ步驟,那麼數據將以某種方式合併。

如果我們考慮這種情況,會出現明顯的問題:跟蹤器1綁定到App,跟蹤器2直接綁定到Fitness API,用戶同時穿着。然後,兩個跟蹤器已(在跟蹤1,步驟上跟蹤2例如步)相交的不同的數據的時間跨度。

的問題是:

  1. 如何谷歌飛度/健康套件合併具有相同/相交的時間跨度的數據點(在我的情況,下午4:00 - 5:00)?即使發生重疊,它是否「始終添加」?
  2. 是否有任何文件化的方法來執行此類同步?我非常歡迎任何形式的信息,即使是抽象的同步策略。
  3. 將「即時」數據插入Fitness API而不是手動聚合(進入會話)會更好嗎?例如。我收到跟蹤,這始終是「當天的總步數」瞬時測量,然後給那個總給谷歌飛度/健康套件
  4. 如果答案3「是」,然後將健身存儲自動將這些瞬間分成會話?

回答

1

您可以通過聚合

.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)

數據描述here

+0

是的,我可以,但到底是什麼把它給我,我的問題的情況下? – Drew

+0

'.setTimeRange(startTime,endTime,TimeUnit.MILLISECONDS)' 根據文檔,它應該在此時間段內聚合步數而不是重疊。 –

+0

好的,這可能會幫助客戶端。需要檢查 – Drew