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