RETURN 0;
미 밴드 4, 아이폰 건강앱에서 데이터 집계 방식 본문
이번 글에서는 아이폰 건강 앱에서 미 밴드의 데이터가 어떻게 집계되는지 알아보려고 합니다. 그중에서 걸음 데이터를 가지고 알아보겠습니다.
[데이터 소스 및 접근]에 들어가 보면 위의 사진처럼 데이터 소스가 나열되어 있으며 편집을 눌러서 데이터 소스의 순서를 변경할 수 있습니다. 이때 소스의 순서가 건강 앱에서 데이터를 종합해 보여줄 때의 우선순위가 됩니다.
첫 번째 사례
저는 오후 5시 ~ 6시 사이에 걸었던 데이터를 비교해보려고 합니다. 아래 그림의 왼쪽은 아이폰을, 오른쪽은 Mi Fit을 최우선을 했을 때의 걸음 데이터입니다. 표시되는 걸음 수는 90, 124걸음입니다. 하지만 각각의 소스에서 확인하면 아이폰은 12걸음, 미 밴드는 124걸음을 걸었습니다. 아이폰의 우선순위가 높다고 해서 순위가 낮은 소스의 데이터가 전부 무시되는 것은 아닌 것 같습니다.
먼저 건강 앱에 기록되는 데이터의 자세한 정보를 살펴보겠습니다. 기록된 정보 중 두 개를 가져왔습니다. 왼쪽을 보면 아이폰에서 기록된 정보입니다. 시작시간과 종료시간은 움직임이 생겼을 때의 시간을 기록해 둔 것 같습니다. 오른쪽은 Mi Fit에서 가져온 데이터로 기록되는 시간이 10분 단위인 것을 보실 수 있습니다.
사진에 있는 4개의 데이터가 5시에서 6시 사이에 기록된 데이터입니다. 아래 표에 시작 시간, 종료 시간을 분과 초단위만 모아 정리했습니다.
5시~6시 | 아이폰 | Mi Fit | ||||
걸음 | 시작 | 종료 | 걸음 | 시작 | 종료 | |
1 | 12 | 00:19 | 00:26 | 46 | 00:00 | 09:59 |
2 | 63 | 20:00 | 29:59 | |||
3 | 15 | 50:00 | 59:59 | |||
합계 | 12 | 124 |
표를 살펴보면 아이폰의 1번과 Mi Fit의 1번의 시간이 겹치는 것을 알 수 있습니다. 앞에서 90, 124걸음으로 표시되는 것을 살펴보았습니다. 이를 통해 건강 앱에서 데이터 종합하는 방법을 유추해보면,
1. 아이폰을 우선순위로 두었을 때
Mi Fit의 1번은 아이폰의 1번과 겹치므로 무시됩니다. 나머지 2번과 3번은 겹치지 않습니다. 따라서 12 + 63 + 15 해서 총 90걸음이 됩니다.
2. Mi Fit을 우선순위로 두었을 때
아이폰의 1번은 Mi Fit의 1번과 시간대가 겹치므로 무시됩니다. 따라서 Mi Fit의 데이터만 종합하여 총 124 걸음이 됩니다.
시작/종료 시간이 겹치는 데이터에 대해 설정된 우선순위를 적용하여 데이터를 보여주는 것으로 생각해 볼 수 있습니다.
두 번째 사례
다른 시간대를 살펴보겠습니다.
4시~5시 | 아이폰 | Mi Fit | ||||
걸음 | 시작 | 종료 | 걸음 | 시작 | 종료 | |
1 | 202 | 39:24 | 45:13 | 67 | 10:00 | 19:59 |
2 | 397 | 30:00 | 39:59 | |||
3 | 274 | 40:00 | 49:59 | |||
4 | 695 | 50:00 | 59:59 | |||
합계 | 202 | 1433 |
아이폰의 데이터는 Mi Fit의 2, 3번과 시간이 겹칩니다. 위에서 유추한 방법으로 계산을 해보면
1. 아이폰 우선 = 67 + 202 + 695 = 964
2. Mi Fit 우선 = 67 + 397 + 274 + 695 = 1433
하지만,
하지만 아이폰을 우선으로 두었을 때 마지막 695걸음의 데이터는 집계가 되지 않았습니다.
Mi Fit의 4번째 데이터의 종료 시간은 4시 59분 59초입니다. 바로 뒤에 기록된 데이터는 아이폰 - 12 걸음으로 첫 번째 사례의 데이터이며 0분 19초에 기록이 시작되었습니다. 시간이 겹치지 않으므로 영향을 줄 수 없다고 볼 수 있습니다.
Mi Fit의 695걸음의 데이터는 종료시간이 5시 이전이지만 5시 0분 59초에 건강 앱에 추가되었기 때문에 4시-5시의 데이터에는 집계가 되지 않았다고 볼 수도 있습니다. 첫 번째 사례에서 Mi Fit의 마지막 데이터를 살펴보면 5시 59분 59초가 종료시간이고 추가된 시간은 6시 11분 4초입니다. 하지만 이 데이터는 집계가 되었습니다.
이 부분에 대해서는 정확한 기준을 현재로선 알 수가 없습니다. 정확한 정보를 알게 되면 포스팅하겠습니다.
결론
이번 포스팅은 개인적인 궁금증을 해결하기 위해 우선순위를 바꿔보며 어떻게 데이터가 집계되는지 알아보았습니다. 이를 통해서 알게 된 점은 기록된 데이터의 시작 시간/ 종료 시간이 겹치게 되면 우선순위가 높은 데이터만을 취해서 대시보드에 나타낸다는 것입니다.
'전자기기 > 미밴드' 카테고리의 다른 글
미 밴드 4 워치 페이스 만들기 - 3편: 코드 파헤치기 2 [아날로그 시계와 애니메이션] (0) | 2019.09.16 |
---|---|
iOS AmazTools 사용법 정리 _ 미 밴드 4 연동 (0) | 2019.08.29 |
미 밴드 4 워치 페이스 만들기 - 2편: 코드 파헤치기 1 [기본 기능편] (4) | 2019.08.27 |
미 밴드 4 워치 페이스 만들기 - 1편: 워치 페이스 간단 수정하기 (9) | 2019.08.26 |
심봉사가 눈 뜬 느낌 - 미 밴드4 정발판 한글 폰트 패치 전/후 비교 by Amaztools (iOS) (0) | 2019.08.25 |