Để đảm bảo độ chính xác của dữ liệu và tính nhất quán của các giá trị tổng hợp, Google Health API hiện đại hoá cách báo cáo hoạt động của người dùng. Bằng cách giới thiệu true zeros và on-wrist filtering, API này cho phép bạn phân biệt chính xác giữa các khoảng thời gian mà người dùng đứng yên với các khoảng thời gian mà họ không đeo thiết bị.
True Zeros
True zero là một điểm dữ liệu rõ ràng cho biết người dùng đang đeo thiết bị và đang chủ động theo dõi, nhưng ghi nhận giá trị bằng 0 cho một chỉ số cụ thể. Ví dụ: người dùng có thể ghi nhận 0 bước hoặc 0 khoảng cách trong khoảng thời gian 1 phút khi đang đeo thiết bị.
Trước đây, dữ liệu bị thiếu là không rõ ràng. Điều này có thể cho biết người dùng ít vận động hoặc thiết bị không được đeo trên cổ tay. API này giải quyết vấn đề này bằng cách lưu trữ và trả về giá trị 0 một cách rõ ràng khi thiết bị được đeo nhưng không hoạt động. Điều này đảm bảo bạn có thể phân biệt rõ ràng giữa các khoảng thời gian đứng yên khi đeo thiết bị và dữ liệu bị thiếu.
Tính năng lọc khi đeo trên cổ tay
Tính năng lọc khi đeo trên cổ tay là quá trình xác định xem người dùng có đeo thiết bị trên cơ thể hay không. Điều này cho phép API lọc bỏ dữ liệu không liên quan, chẳng hạn như các bước "ảo" được ghi lại do rung động của xe khi thiết bị ở trong túi.
Các loại dữ liệu được hỗ trợ
Các loại dữ liệu sau đây hỗ trợ hành vi true zero và tính năng lọc khi đeo trên cổ tay:
- Cao độ
- Khoảng cách
- Tầng
- Các bước
- Tổng lượng calo
Tác động đến ứng dụng của bạn
Việc triển khai true zero giúp cải thiện độ chính xác của việc diễn giải khoảng trống dữ liệu và tính toán chỉ số, chẳng hạn như giá trị trung bình hằng ngày.
Hành vi của trang thông tin và thông tin tổng quan
Theo mặc định, Google Health API chỉ trả về dữ liệu khi đeo trên cổ tay cho các loại dữ liệu sau:
- Thao tác với danh sách: Chỉ trả về các điểm dữ liệu cho các khoảng thời gian khi thiết bị được đeo. Các khoảng trống trong danh sách cho biết thiết bị không được đeo trên cổ tay hoặc không đồng bộ hoá.
- Thao tác tổng hợp: Giá trị 0 trong phản hồi cho biết true zero (người dùng đang đeo thiết bị nhưng không di chuyển). Nếu thiết bị theo dõi không được đeo trong một khoảng thời gian cụ thể, thì API sẽ không trả về dữ liệu nào cho cửa sổ tổng hợp đó.
So sánh với Fitbit Web API
Fitbit Web API thường trả về dữ liệu, bao gồm cả giá trị 0, ngay cả khi thiết bị theo dõi không được đeo. Google Health API cung cấp thông tin chính xác hơn về chuyển động.
| Tính năng | Fitbit Web API | Google Health API |
|---|---|---|
| Tính không rõ ràng về việc không hoạt động | Dữ liệu bị thiếu có thể có nghĩa là không hoạt động hoặc không đeo trên cổ tay. | True zero cho biết rõ ràng việc không hoạt động khi đeo. |
| Khoảng trống dữ liệu | Khoảng trống dữ liệu có thể mặc định là độ lệch UTC. | Bộ nhớ rõ ràng giải quyết các vấn đề về múi giờ và thời gian dân sự. |
| Tính năng lọc | Tính năng lọc khi đeo trên cổ tay bị hạn chế. | Tính năng lọc nghiêm ngặt khi đeo trên cổ tay đảm bảo độ chính xác về mặt sinh lý. |