توفّر Google Health API أنواع بيانات لتتبُّع السعرات الحرارية التي يستهلكها المستخدم والطاقة التي ينفقها. تقيس هذه الأنواع جوانب مختلفة من حرق الطاقة، بما في ذلك إجمالي الطاقة المنفقة والطاقة المحروقة أثناء النشاط ومعدّلات الأيض أثناء الراحة (الأساسية).
عليك فهم الاختلافات بين أنواع البيانات هذه لتحديد المقاييس المناسبة لتطبيقك.
أنواع البيانات المتوافقة
تتيح واجهة برمجة التطبيقات أنواع البيانات التالية لقياس السعرات الحرارية والطاقة المنفقة:
نوع البياناتdataType
مَعلمة filter |
نوع السجلّ |
العمليات المتاحة |
النطاق | إمكانية استخدام Webhook |
إمكانية استخدام الأصفار الحقيقية |
|---|---|---|---|---|---|
السعرات الحرارية المحروقة أثناء النشاط البدني
active-energy-burnedactive_energy_burned
|
الفاصل الزمني | list وreconcile وrollup وdailyRollup | activity_and_fitness | ||
معدّل الاستقلاب الأساسي
basal-energy-burnedbasal_energy_burned
|
الفاصل الزمني | list وreconcile | activity_and_fitness | ||
معدّل الأيض الأساسي
basal-metabolic-ratebasal_metabolic_rate
|
نموذج | list وreconcile | nutrition |
توفّر الأقسام التالية تفاصيل فنية لكل نوع بيانات، بما في ذلك أمثلة على تمثيل REST وقيود التكامل المحدّدة.
إجمالي السعرات الحرارية
"إجمالي السعرات الحرارية" هو نوع بيانات مشتق للقراءة فقط يتتبّع كل الطاقة التي ينفقها المستخدم، بما في ذلك معدّل الاستقلاب الأساسي والطاقة المحروقة أثناء النشاط، ويتم قياسها بالكيلو كالوري (kcal). يتم احتساب القيمة من الطاقة المنفقة أثناء النشاط ومعدّل الأيض الأساسي للمستخدم.
ملاحظة: يجب أن تتضمّن طلبات البحث عن نوع البيانات
total-caloriesفلتر فاصل زمني (مثلtotal_calories.interval.start_timeأوtotal_calories.interval.civil_start_time). الحد الأقصى للنطاق الزمني لهذه الطلبات هو 14 يومًا.
مثال على طلب البحث
لطلب نوع البيانات total-calories، أرسِل طلبًا إلى نقطة النهاية list مع فلتر فاصل زمني:
طلب
GET https://health.googleapis.com/v4/users/me/dataTypes/total-calories/dataPoints?filter=total_calories.interval.start_time >= "2026-04-20T00:00:00Z" AND total_calories.interval.start_time < "2026-04-21T00:00:00Z" Authorization: Bearer access-token Accept: application/json
السعرات الحرارية المحروقة أثناء النشاط البدني
تمثّل "السعرات الحرارية المحروقة أثناء النشاط البدني" الطاقة التي يحرقها المستخدم خلال فترات النشاط، باستثناء الطاقة التي ينفقها أثناء الاستقلاب الأساسي، ويتم قياسها بالكيلو كالوري (kcal).
مثال على تمثيل REST
{
"startTime": "2026-04-20T08:00:00Z",
"startUtcOffset": "0s",
"endTime": "2026-04-20T08:30:00Z",
"endUtcOffset": "0s",
"dataSource": { ... },
"kcal": 150.0
}
معدّل الاستقلاب الأساسي
يمثّل "معدّل الاستقلاب الأساسي" السعرات الحرارية المحروقة نتيجةً لعملية الأيض أثناء راحة المستخدم على مدار فترات زمنية، ويتم قياسها بالكيلو كالوري (kcal).
ملاحظة: لا تتوفّر عمليات التجميع والتجميع اليومي لنوع البيانات هذا. للحصول على قيم الطاقة الأساسية اليومية، استخدِم نوع بيانات "معدّل الأيض الأساسي".
معدل الأيض الأساسي (BMR)
يقيس "معدّل الأيض الأساسي" الطاقة التي ينفقها الجسم في حالة الراحة العادية، ويتم قياسها بالكيلو كالوري في اليوم (kcal/day). بما أنّ هذا المعدّل يتقلب مع التغييرات الجسدية (مثل الوزن) بمرور الوقت، تسجِّل واجهة برمجة التطبيقات معدّل الأيض الأساسي كسلسلة زمنية من عيّنات المعدّل.
يمكن للمطوّرين التعامل مع الحقل rateKcalPerDay في عيّنة basal-metabolic-rate على أنّه النظير اليومي للتجميع اليومي للطاقة الأساسية المحروقة.
مثال على تمثيل REST
{
"date": {
"year": 2026,
"month": 4,
"day": 20
},
"dataSource": { ... },
"rateKcalPerDay": 1650.0
}
الإرشادات
عند دمج مقاييس السعرات الحرارية والطاقة في تطبيقك، استخدِم هذه الإرشادات:
- نظرة عامة يومية: لعرض إجمالي السعرات الحرارية المنفقة يوميًا، اطلب التجميع اليومي لنوع البيانات
total-calories. - الطاقة المنفقة أثناء النشاط فقط: لتتبُّع السعرات الحرارية المحروقة أثناء تمرين محدّد أو على مدار اليوم باستثناء معدّل الاستقلاب أثناء الراحة، اطلب
active-energy-burned. - المقاييس الأساسية: لتتبُّع معدّل الاستقلاب أثناء الراحة أو اتجاهات معدّل الأيض الأساسي، اطلب
basal-metabolic-rateللحصول على قيم معدّل الأيض الأساسي. تعامَل مع عيّنات معدّل الأيض الأساسي على أنّها خط أساس يومي لاستهلاك المستخدم للطاقة أثناء الراحة.