कस्टम डेटा टाइप

अगर आपके ऐप्लिकेशन को ऐसी जानकारी कैप्चर करनी है जो पहले से ही 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 API में डेटा सोर्स की प्रॉपर्टी है. कस्टम डेटा कैप्चर करने के लिए, आपको एक डेटा सोर्स बनाना होगा और फिर डेटा टाइप बताना होगा:

  1. नया डेटा सोर्स बनाने के लिए, REST API को कॉल करें. उदाहरण के लिए, FlexibilityMeasure.
  2. डेटा टाइप को एक यूनीक नाम दें, जो उससे मिलने वाले डेटा की पूरी जानकारी देता हो.

  3. डेटा टाइप के फ़ील्ड और उनके फ़ॉर्मैट के बारे में बताएं.

एचटीटीपी तरीका

POST

अनुरोध का यूआरएल

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 एचटीटीपी रिस्पॉन्स स्टेटस कोड मिलेगा. जवाब के मुख्य भाग में datasource.dataStreamId प्रॉपर्टी के साथ-साथ डेटा सोर्स का JSON दिखाई देता है. डेटा जोड़ने के लिए, इस आईडी का इस्तेमाल dataSourceId के तौर पर करें.

कस्टम डेटा टाइप का इस्तेमाल करना

Android

स्ट्रिंग ((com.packagename.appname.custom_data_type) से DataType ऑब्जेक्ट में ConfigClient.readDataType तरीके का इस्तेमाल करके, अपने कस्टम डेटा टाइप's का नाम बदलें. दिखाए गए ऑब्जेक्ट का इस्तेमाल, कस्टम डेटा शामिल करने और उसे पढ़ने के लिए करें.

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 API से GET अनुरोध भेजें.

कस्टम डेटा जोड़ना

कस्टम डेटा डालने के लिए, नए डेटा पॉइंट के साथ डेटासेट बनाएं. वह डेटा सोर्स तय करें जो आपने अपने कस्टम डेटा टाइप के लिए बनाया है. डेटा पॉइंट में, आपके कस्टम डेटा टाइप में दिए गए सभी सही फ़ील्ड और फ़ॉर्मैट सही होने चाहिए.

कस्टम डेटा पढ़ना

कस्टम डेटा पढ़ने के लिए, वह डेटा स्रोत बनाएं जो आपने Google Fit प्लैटफ़ॉर्म से डेटा पॉइंट हासिल करते समय, अपने कस्टम डेटा प्रकार के लिए बनाया था.