Google Fit में हाइड्रेशन डेटा जोड़ा जा सकता है. इसके लिए, डेटा सोर्स बनाएं और इनका इस्तेमाल करें
com.google.hydration
डेटा टाइप. हर डेटा पॉइंट, किसी एक ड्रिंक के हिस्से के तौर पर, उपयोगकर्ता के ज़रिए खर्च किए गए पानी की मात्रा को लीटर में दिखाता है. वॉल्यूम तय करने के लिए, फ़्लोट का इस्तेमाल करें.
ध्यान दें: टाइमस्टैंप से पता चलता है कि ड्रिंक कब पी गई थी. com.google.hydration
एक तात्कालिक डेटा टाइप है, इसलिए शुरू और खत्म होने का समय एक ही होना चाहिए.
डेटा सोर्स बनाना
Android
नया डेटा सोर्स बनाने के लिए, DataSource.Builder
का इस्तेमाल करें. उदाहरण के लिए, hydrationSource
.
val hydrationSource = DataSource.Builder()
.setDataType(DataType.TYPE_HYDRATION)
.setStreamName("hydrationSource")
// ...
.build()
आराम
नया डेटा सोर्स बनाने के लिए, REST API को कॉल करें. उदाहरण के लिए, HydrationSource
.
एचटीटीपी मेथड
POST
अनुरोध का यूआरएल
https://www.googleapis.com/fitness/v1/users/me/dataSources
अनुरोध का मुख्य हिस्सा
{
"dataStreamName": "HydrationSource",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.hydration",
"field": [
{
"name": "volume",
"format": "floatPoint",
"optional": false
}
]
}
}
रिस्पॉन्स
अगर डेटा सोर्स बन जाता है, तो रिस्पॉन्स का स्टेटस 200 OK
होता है
कोड. रिस्पॉन्स बॉडी में, डेटा सोर्स का JSON वर्शन होता है. इसमें एक datasource.dataStreamId
प्रॉपर्टी भी शामिल होती है. इसका इस्तेमाल, अगले अनुरोधों के लिए डेटा सोर्स आईडी के तौर पर किया जा सकता है.
CURL कमांड
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @hydration-ds.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources
हाइड्रेशन डेटा जोड़ना
Android
इस उदाहरण में, नया डेटा पॉइंट बनाने और हाइड्रेशन जोड़ने का तरीका बताया गया है इसमें आपके डेटा सोर्स का इस्तेमाल करके, 0.3 लीटर पानी पीने के लिए डेटा इकट्ठा किया जाता है.
val hydration = DataPoint.builder(hydrationSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_VOLUME, 0.3f)
.build()
आराम
इस उदाहरण में, अपने डेटा का इस्तेमाल करके हाइड्रेशन डेटा जोड़ने का तरीका बताया गया है स्रोत.
एचटीटीपी मेथड
PATCH
अनुरोध का यूआरएल
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000
अनुरोध का मुख्य हिस्सा
{
"minStartTimeNs": 1275753581000000000,
"maxEndTimeNs": 1275753581000000000,
"dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
"point": [
{
"startTimeNanos": 1275753581000000000,
"endTimeNanos": 1275753581000000000,
"dataTypeName": "com.google.hydration",
"value": [
{
"fpVal": 0.3
}
]
}
]
}
रिस्पॉन्स
अगर आपका डेटा पॉइंट बन गया है, तो आपको 200 OK
एचटीटीपी रिस्पॉन्स स्टेटस कोड मिलेगा. जवाब के मुख्य हिस्से में, JSON फ़ॉर्मैट में दिखाया गया है
डेटा सेट का उपयोग करना होगा.
CURL का निर्देश
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request PATCH \
--header "Content-Type: application/json;encoding=utf-8" --data @hydration-data.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000