1

鉴于:

该应用程序正在从专有的健身追踪器收集步数/距离数据。该数据被分成每小时的会话 - 例如“会话 4:00 - 5:00,XX步,YY km”。

我想以一致的方式实现数据传输: App -> Fitness API ( Google Fit , Health Kit ) - 也就是说:如果 Fitness API 已经有一个会话 4:00-5:00 与ZZ步骤,那么数据是以某种方式合并。

如果考虑这种情况,就会出现明显的问题:Tracker 1 绑定 App,Tracker 2 直接绑定 Fitness API,用户同时佩戴。然后两个跟踪器具有不同数据的交叉时间跨度(例如,跟踪器 1上的400步,跟踪器 2上的720步)。

问题是:

  1. Google Fit/Health Kit 如何合并具有相同/相交时间跨度的数据点(在我的情况下为 4:00 - 5:00)?即使发生重叠,它是否“总是添加”?
  2. 是否有任何记录在案的方法来执行这种同步?我非常欢迎任何类型的信息,甚至是抽象的同步策略。
  3. 将“即时”数据插入 Fitness API,而不是手动聚合(到会话中)会更好吗?例如,我从 Tracker 接收瞬时测量值,它始终是“当天的总步数”,然后将该总步数提供给Google Fit / Health Kit
  4. 如果对 3 的回答是“是”,那么 Fitness storage 会自动将这些瞬间分成会话吗?
4

1 回答 1

1

您可以通过以下方式汇总数据

.aggregate(DataType.TYPE_STEP_COUNT_DELTA, DataType.AGGREGATE_STEP_COUNT_DELTA)

如此处所述

于 2016-05-10T07:22:50.623 回答