إذا كان تطبيقك يحتاج إلى تسجيل معلومات غير مشمولة بأحد أنواع البيانات الحالية على نظام Google Fit الأساسي، يمكنك إنشاء نوع بيانات مخصص.
إنشاء أنواع بيانات مخصصة
أنشئ نوع بيانات مخصّصًا أو حدِّده لتسجيل بيانات مخصّصة. عند إنشاء أنواع البيانات المخصصة، فتأكد مما يلي:
- يمثّل اسم نوع البيانات البيانات الأساسية بدقة.
تتطابق بادئة اسم نوع البيانات مع اسم حزمة تطبيقك.
Android
لإنشاء نوع بيانات مخصّص للمرة الأولى، استخدِم
ConfigClient.createCustomDataType
:
val request = DataTypeCreateRequest.Builder()
// The prefix of your data type name must match your app's package name
.setName("com.packagename.appname.custom_data_type") // Add some custom fields, both int and float
.addField("field1", Field.FORMAT_INT32)
.addField("field2", Field.FORMAT_FLOAT)
// Add some common fields
.addField(Field.FIELD_ACTIVITY)
.build()
Fitness.getConfigClient(this, account)
.createCustomDataType(request)
.addOnSuccessListener { dataType ->
// Use this custom data type to insert data into your app.
Log.d(TAG, "Created data type: ${dataType.name}")
}
راحة
أنواع البيانات هي خاصية لمصادر البيانات، في واجهة برمجة تطبيقات REST. لتسجيل البيانات المخصّصة، عليك إنشاء مصدر بيانات ثم تحديد نوع البيانات:
- استدعاء واجهة برمجة التطبيقات REST لإنشاء مصدر بيانات جديد مثلاً:
FlexibilityMeasure
أدخِل اسمًا فريدًا لنوع البيانات يمثّل البيانات التي يتم تسجيلها عن كثب.
حدِّد حقول نوع البيانات وتنسيقاتها.
طريقة HTTP
POST
عنوان URL للطلب
https://www.googleapis.com/fitness/v1/users/me/dataSources
نص الطلب
{
"dataStreamName": "FlexibilityMeasure",
"type": "raw",
"application": {
"detailsUrl": "http://recoveryapps.com",
"name": "Stretch Flex",
"version": "1"
},
"dataType": {
"name": "com.recoveryapps.stretchflex.flexibility",
"field": [
{
"name": "ankle_range_degrees",
"format": "integer"
},
{
"name": "wrist_range_degrees",
"format": "integer",
"optional": true
}
]
}
}
الاستجابة
إذا تم إنشاء مصدر البيانات بنجاح، ستتلقّى رمز حالة استجابة 200 OK
HTTP
. يحتوي نص الاستجابة على تمثيل بتنسيق JSON
لمصدر البيانات، بما في ذلك موقع datasource.dataStreamId
. استخدِم هذا المعرّف
بصفته dataSourceId
لإضافة البيانات.
استخدام أنواع البيانات المخصّصة
Android
حوِّل اسم نوع البيانات المخصّص من سلسلة رمزه (com.packagename.appname.custom_data_type) إلى عنصر DataType
باستخدام الطريقة
ConfigClient.readDataType
. استخدِم العنصر الذي تم إرجاعه لإدراج
وقراءة البيانات المخصّصة.
Fitness.getConfigClient(this, account)
.readDataType("com.packagename.appname.custom_data_type")
.addOnSuccessListener { dataType ->
// Use this custom data type to insert data into your app.
Log.d(TAG, "Retrieved data type: ${dataType.name}")
}
REST
لإضافة أو قراءة البيانات المخصّصة باستخدام أنواع البيانات المخصّصة، تحتاج إلى البيانات المتعلقة بها.
المصادر. للاطّلاع على مصادر البيانات لنوع بيانات مخصّص، يمكنك إرسال GET
.
REST API.
إضافة البيانات المخصّصة
لإدراج بيانات مخصّصة، أنشئ مجموعة بيانات بنقاط بيانات جديدة. حدِّد مصدر البيانات الذي أنشأته لنوع البيانات المخصّص. تحتاج نقاط البيانات إلى تحتوي على جميع الحقول والتنسيقات الصحيحة المحددة في نوع البيانات المخصصة.
قراءة البيانات المخصّصة
لقراءة البيانات المخصّصة، حدِّد مصدر البيانات الذي أنشأته لنوع البيانات المخصّص عند استرداد نقاط البيانات من منصة Google Fit.