नींद को सेशन से दिखाया जाता है
sleep
टाइप.
सेशन में नींद के चरण हो सकते हैं. हालांकि, इन चरणों में ज़्यादा जानकारी दी जाती है
नींद के डेटा के बारे में जानकारी. उदाहरण के लिए, अगर वह हल्की, गहरी या आरईएम हो
स्लीप मोड:
नींद के चरण की वैल्यू
नींद के चरण का टाइप | मान |
---|---|
जागना (नींद चक्र के दौरान) | 1 |
नींद | 2 |
बिस्तर पर नहीं | 3 |
कच्ची नींद | 4 |
गहरी नींद | 5 |
आरईएम (रैपिड आई मूवमेंट) | 6 |
नींद से जुड़ा डेटा लिखें गाइड से पता चलता है कि दोनों Fit में आपकी नींद से जुड़ा विस्तृत डेटा दिखाया जाता है.
Android
फ़ॉलो किए गए नमूने SessionClient का इस्तेमाल करते हैं का इस्तेमाल करें.
val SLEEP_STAGE_NAMES = arrayOf( "Unused", "Awake (during sleep)", "Sleep", "Out-of-bed", "Light sleep", "Deep sleep", "REM sleep" ) val request = SessionReadRequest.Builder() .readSessionsFromAllApps() // By default, only activity sessions are included, so it is necessary to explicitly // request sleep sessions. This will cause activity sessions to be *excluded*. .includeSleepSessions() // Sleep segment data is required for details of the fine-granularity sleep, if it is present. .read(DataType.TYPE_SLEEP_SEGMENT) .setTimeInterval(startTime, endTime, TimeUnit.MILLISECONDS) .build() sessionsClient.readSession(request) .addOnSuccessListener { response -> for (session in response.sessions) { val sessionStart = session.getStartTime(TimeUnit.MILLISECONDS) val sessionEnd = session.getEndTime(TimeUnit.MILLISECONDS) Log.i(TAG, "Sleep between $sessionStart and $sessionEnd") // If the sleep session has finer granularity sub-components, extract them: val dataSets = response.getDataSet(session) for (dataSet in dataSets) { for (point in dataSet.dataPoints) { val sleepStageVal = point.getValue(Field.FIELD_SLEEP_SEGMENT_TYPE).asInt() val sleepStage = SLEEP_STAGE_NAMES[sleepStageVal] val segmentStart = point.getStartTime(TimeUnit.MILLISECONDS) val segmentEnd = point.getEndTime(TimeUnit.MILLISECONDS) Log.i(TAG, "\t* Type $sleepStage between $segmentStart and $segmentEnd") } } } }
आराम
REST API का इस्तेमाल करके, नींद के सेशन को फिर से पाना, दो चरणों वाली प्रोसेस है:
सेशन की सूची वापस पाना
activityType
पैरामीटर को72
(SLEEP
) पर सेट करना. ध्यान दें:startTime
औरendTime
या pageToken का इस्तेमाल किया जा सकता है का इस्तेमाल करें.एचटीटीपी तरीका
GET
अनुरोध का यूआरएल
https://www.googleapis.com/fitness/v1/users/me/sessions?startTime=2019-12-05T00:00.000Z&endTime=2019-12-17T23:59:59.999Z&activityType=72
जवाब
सेशन का एक उदाहरण तो यह जवाब हो सकता है:
{ "session": [ { "id": "Sleep1575505620000", "name": "Sleep", "description": "", "startTimeMillis": "1575505620000", "endTimeMillis": "1575526800000", "modifiedTimeMillis": "1575590432413", "application": { "packageName": "com.example.sleep_tracker" }, "activityType": 72 // Sleep }, { "id": "Run2939075083", "name": "Mud", "description": "", "startTimeMillis": "1576594403000", "endTimeMillis": "1576598754000", "modifiedTimeMillis": "1576616010143", "application": { "packageName": "com.example.run_tracker" }, "activityType": 8 // Running } ], "deletedSession": [], "nextPageToken": "1576598754001" }
हर सेशन (अगर मौजूद हो) की नींद के चरणों की जानकारी पाने के लिए, इसका इस्तेमाल करें फ़िल्टर की गई सूची में हर सेशन के लिए नीचे दिया गया अनुरोध:
एचटीटीपी तरीका
POST
अनुरोध का यूआरएल
https://www.googleapis.com/fitness/v1/users/userId/dataset:aggregate
अनुरोध का मुख्य हिस्सा
{ "aggregateBy": [ { "dataTypeName": "com.google.sleep.segment" } ], "endTimeMillis": 1575609060000, "startTimeMillis": 1575591360000 }
जवाब
अगर आपका अनुरोध स्वीकार कर लिया जाता है, तो आपको
200 OK
एचटीटीपी रिस्पॉन्स स्टेटस दिखेगा कोड. जवाब के मुख्य हिस्से में गतिविधि को JSON फ़ॉर्मैट में दिखाया गया है ऐसे सेगमेंट जिनमें नींद का सेशन शामिल है. हरintVal
नींद की गतिविधि का टाइप{ "bucket": [ { "startTimeMillis": "1575591360000", "endTimeMillis": "1575609060000", "dataset": [ { "point": [ { "startTimeNanos": "1575591360000000000", "endTimeNanos": "1575595020000000000", "dataTypeName": "com.google.sleep.segment", "originDataSourceId": "...", "value": [ { "intVal": 4, // Light sleep "mapVal": [] } ] }, { "startTimeNanos": "1575595020000000000", "endTimeNanos": "1575596220000000000", "dataTypeName": "com.google.sleep.segment", "originDataSourceId": "...", "value": [ { "intVal": 1, // Sleep "mapVal": [] } ] }, // .... more datapoints { "startTimeNanos": "1575605940000000000", "endTimeNanos": "1575609060000000000", "dataTypeName": "com.google.sleep.segment", "originDataSourceId": "...", "value": [ { "intVal": 4, // Light sleep "mapVal": [] } ] } ] } ] } ] }