نمای کلی پلاتفرم

‫Google Fit یک بوم‌سازگان باز است. این API به توسعه‌دهندگان امکان می‌دهد داده‌های سلامتی و تندرستی را در مخزن مرکزی بارگذاری کنند تا کاربران بتوانند داده‌هایشان را از دستگاه‌ها و برنامه‌های مختلف در یک مکان مشاهده کنند. اگر به دستگاه جدید ارتقا دهند، همچنان می‌توانند به داده‌هایشان دسترسی داشته باشند.

برنامه سلامتی و تندرستی شما می‌تواند داده‌های هر حسگر یا پوشیدنی را ذخیره کند و به داده‌های ایجادشده توسط برنامه‌های دیگر دسترسی داشته باشد.

خط‌مشی داده‌های کاربر و توسعه‌دهنده Google Fit را به‌طور کامل بخوانید و مطمئن شوید برنامه‌تان از آن پیروی می‌کند. قبل‌از استفاده از Google Fit، شرایط خدمات Google Fit را به‌دقت مرور کنید. درصورت استفاده از API، با «شرایط خدمات Google Fit» موافقت می‌کنید.

اجزا

‫Google Fit از اجزای زیر تشکیل شده است:

شکل ۱: نمای کلی پلاتفرم.
فروشگاه تناسب اندام
مخزن مرکزی که داده‌های دستگاه‌ها و برنامه‌های مختلف را ذخیره می‌کند. فروشگاه تناسب اندام یک سرویس ابری است که برای مشتریان شفاف است.
چارچوب حسگر
مجموعه‌ای از نمایش‌های سطح بالا که کار با فروشگاه تناسب اندام را آسان می‌کند. از این نمایش‌ها با «میاناهای برنامه‌سازی کاربردی Google Fit» استفاده می‌کنید.
اجازه‌ها و کنترل‌های کاربر
مجموعه‌ای از محدوده‌های مجوز برای درخواست اجازه کاربر برای کار با داده‌های سلامتی و تندرستی. ‫Google Fit برای دسترسی به داده‌های سلامتی و تندرستی به رضایت کاربر نیاز دارد.
Google Fit APIs
میاناهای برنامه‌سازی کاربردی Android و REST برای دسترسی به فروشگاه تناسب اندام. می‌توانید برنامه‌هایی بسازید که از Google Fit در پلاتفرم‌ها و دستگاه‌های مختلف، مثل Android،‏ iOS، و برنامه‌های وب پشتیبانی کنند.

فروشگاه تناسب اندام

فروشگاه تناسب اندام سرویس ابری است که داده‌های سلامتی و تندرستی را بااستفاده از زیرساخت Google حفظ می‌کند. برنامه‌های موجود در پلاتفرم‌ها و دستگاه‌های مختلف می‌توانند داده‌ها را ذخیره کنند و به داده‌های ایجادشده توسط برنامه‌های دیگر دسترسی داشته باشند. ‫Google Fit مجموعه‌ای از میاناهای برنامه‌سازی کاربردی (API) ارائه می‌دهد که درج داده‌ها و پُرسمان کردن فروشگاه تناسب اندام را آسان می‌کند.

چارچوب حسگر

چارچوب حسگر نمایش‌های سطح بالایی را برای حسگرها، انواع داده، نقاط داده، و جلسه‌ها تعریف می‌کند. این نمایش‌ها کار با فروشگاه تناسب اندام را در هر پلاتفرمی آسان می‌کند.

منابع داده‌ها
منابع داده نشان‌دهنده حسگرها هستند و از نام، نوع داده جمع‌آوری‌شده، و جزئیات دیگر حسگر تشکیل شده‌اند. منبع داده ممکن است نشان‌دهنده حسگر سخت‌افزاری یا حسگر نرم‌افزاری باشد. می‌توانید حسگرهای نرم‌افزاری را در برنامه‌هایتان تعریف کنید.
انواع داده
انواع داده نشان‌دهنده انواع مختلف داده‌های سلامتی و تندرستی، مانند تعداد قدم‌ها یا ضربان قلب است. انواع داده‌ها طرحواره‌ای ایجاد می‌کنند که ازطریق آن برنامه‌های مختلف می‌توانند داده‌های یکدیگر را درک کنند. نوع داده از نام و فهرست مرتب‌شده‌ای از فیلدها تشکیل شده است که در آن هر فیلد نشان‌دهنده یک بُعد است. برای مثال، نوع داده مکان شامل سه فیلد (عرض جغرافیایی، طول جغرافیایی، و دقت) است، درحالی‌که نوع داده وزن فقط شامل یک فیلد است.
نقاط داده
نقطه‌های داده از آرایه‌ای از مقادیر با مُهر زمان برای نوع داده تشکیل شده است که از منبع داده خوانده می‌شود. از نقاط داده برای ثبت و درج داده‌های سلامتی و تندرستی در فروشگاه تناسب اندام و برای خواندن داده‌های خام از منبع داده استفاده می‌کنید. نقطه‌هایی که حاوی زمان شروع هستند نشان‌دهنده محدوده زمانی هستند نه خوانش لحظه‌ای.
مجموعه‌های داده
مجموعه‌های داده نشان‌دهنده مجموعه‌ای از نقاط داده از یک نوع یکسان از یک منبع داده خاص است که بازه زمانی خاصی را پوشش می‌دهد. از مجموعه‌های داده برای درج داده‌ها در فروشگاه تناسب اندام استفاده می‌کنید. پُرسمان‌های خواندن داده‌ها از فروشگاه تناسب اندام نیز مجموعه‌های داده را برمی‌گردانند.
جلسات
جلسه‌ها نشان‌دهنده بازه زمانی‌ای هستند که در آن کاربران فعالیت‌های تناسب اندام، مثل دویدن، دوچرخه‌سواری، و غیره انجام می‌دهند. جلسه‌ها به سازمان‌دهی داده‌ها و اجرای پُرسمان‌های دقیق یا تجمیعی در فروشگاه تناسب اندام برای فعالیت تناسب اندام کمک می‌کنند.

اجازه‌ها و کنترل‌های کاربر

‫Google Fit قبل‌از اینکه برنامه‌ها بتوانند داده‌های سلامتی و تندرستی را بخوانند یا ذخیره کنند، رضایت کاربر را لازم دارد. ‫Google Fit محدوده‌های OAuth را تعریف می‌کند که به تعدادی از گروه‌های اجازه با امتیازات خواندن و نوشتن جداگانه نگاشت می‌شوند: فعالیت، بدن، مکان، تغذیه، و انواع داده‌های مرتبط با سلامت (انواع داده‌های مرتبط با سلامت با جزئیات دقیق‌تر گروه‌بندی می‌شوند). هر گروه اجازه به برنامه‌ها امکان می‌دهد به مجموعه‌ای از انواع داده دسترسی داشته باشند. برنامه‌ها یک یا چند مورد از این محدوده‌ها را برای کار با داده‌های سلامتی و تندرستی مشخص می‌کنند و Google Fit اجازه‌های مربوطه را از کاربر درخواست می‌کند.

Google Fit APIs

‫Google Fit میاناهای برنامه‌سازی کاربردی زیر را ارائه می‌دهد: