Google Health API, steps इंटरवल डेटा टाइप का इस्तेमाल करके, उपयोगकर्ता के कदमों और गतिविधि का डेटा ट्रैक करता है. कदमों की संख्या, रोज़ाना की जाने वाली शारीरिक गतिविधि का एक बुनियादी माप है. इससे डेवलपर, फ़िटनेस की प्रोग्रेस को ट्रैक कर सकते हैं, खर्च की गई ऊर्जा का हिसाब लगा सकते हैं, और उपयोगकर्ताओं के लिए रोज़ाना की गतिविधि की खास जानकारी तैयार कर सकते हैं.
अपने ऐप्लिकेशन में कदमों की संख्या से जुड़ी मेट्रिक को पढ़ने और उन्हें व्यवस्थित करने का तरीका जानें, ताकि उपयोगकर्ताओं को बेहतर अनुभव दिया जा सके.
डेटा टाइप, जो इस्तेमाल किए जा सकते हैं
यह एपीआई, कदमों की संख्या को ट्रैक करने के लिए, इस डेटा टाइप के साथ काम करता है:
| डेटा टाइप | उपलब्ध कार्रवाइयां |
दायरा |
|---|---|---|
|
तरीका
dataType:
stepsfilter parameter: steps
रिकॉर्ड टाइप: इंटरवल
स्टोरेज से जुड़ी समस्या हल होने में लगने वाला समय: एक मिनट
संगत डिवाइस
|
list, reconcile, rollup, dailyRollup | .activity_and_fitness.readonly.activity_and_fitness.writeonly |
दिशा-निर्देश
अपने ऐप्लिकेशन में कदमों की संख्या को ट्रैक करने की सुविधा को इंटिग्रेट करते समय, डिज़ाइन और लागू करने से जुड़े इन दिशा-निर्देशों का पालन करें.
स्पीड और पेस का कैलकुलेशन
Google Health API, रफ़्तार और पेस का हिसाब लगाने के लिए स्टैंडर्ड फ़ॉर्मूले इस्तेमाल करता है:
- स्पीड =
distance / time(hour) - रफ़्तार =
time(seconds) / distance
अनुरोध में बताया गया Accept-Language हेडर, दूरी की इकाई तय करता है.
हर दिन की खास जानकारी
यात्रा, टाइम ज़ोन में बदलाव या डेलाइट सेविंग के दौरान, हर दिन के कदमों की संख्या को सटीक तरीके से इकट्ठा करने के लिए, क्लाइंट-साइड पर अवधि का हिसाब न लगाएं. इसके बजाय, dailyRollUp एंडपॉइंट को क्वेरी करें. यह यूटीसी ऑफ़सेट का इस्तेमाल करके, फ़िज़िकल डेटा के गैप को अपने-आप ठीक करता है. रोलअप, StepsRollupValue दिखाता है. इसमें countSum फ़ील्ड होता है, जो अनुरोध किए गए दिन के लिए कुल कदमों की संख्या दिखाता है. ज़्यादा जानकारी के लिए, कुल डेटा की गाइड में कैलेंडर के दिनों के हिसाब से डेटा इकट्ठा करना लेख पढ़ें.
यूज़र इंटरफ़ेस ड्रॉ करना (रिकॉन्सिलिएशन)
कदमों की संख्या का डेटा दिखाने के लिए यूज़र इंटरफ़ेस एलिमेंट बनाते समय, reconcile एंडपॉइंट का इस्तेमाल करें. अगर कई डेटा सोर्स (जैसे, स्मार्टवॉच और मोबाइल फ़ोन) ने एक ही समय पर कदमों की संख्या रिकॉर्ड की है, तो reconcile एंडपॉइंट, डेटा के बीच होने वाले टकराव को हल करता है. साथ ही, स्ट्रीम को मर्ज करके एक ही डेटा स्ट्रीम दिखाता है.
कनेक्ट किए गए डिवाइस से सिंक किए गए डेटा के ओवरलैप होने और टाइमस्टैंप में बदलाव होने की जानकारी के लिए, डेटा मैनेजमेंट गाइड देखें.
इंट्राडे ट्रैकिंग और हिस्टोग्राम
दिन भर की उपयोगकर्ता गतिविधि की ज़्यादा जानकारी दिखाने के लिए (जैसे कि चार्ट और ग्राफ़):
- हर घंटे या मिनट के हिसाब से हिस्टोग्राम:
rollUpएंडपॉइंट से क्वेरी करें. इसके लिए,windowSizeपैरामीटर का इस्तेमाल करके अवधि तय करें. जैसे, एक मिनट के लिए60sया एक घंटे के लिए3600s. कदमों का डेटा एक मिनट (60s) के अंतराल पर रिकॉर्ड किया जाता है. इसलिए,windowSizeको कम से कम60sपर सेट करें. एक मिनट से कम समय वाली विंडो साइज़ (जैसे,10sया30s) के अनुरोध, हर मिनट के कुल डेटा को अलग-अलग नहीं करते. इसके बजाय, पूरे मिनट की गिनती को पहली मैच होने वाली सब-बकेट में डाल देते हैं. ज़्यादा जानकारी के लिए, रोलअप विंडो और स्टोरेज रिज़ॉल्यूशन देखें. - कदमों की संख्या से जुड़ा पूरा डेटा: कदमों की संख्या से जुड़ा सबसे सटीक और रॉ डेटा फ़ेच करने के लिए,
listएंडपॉइंट का इस्तेमाल करें.
rollUp, dailyRollUp, और reconcile एंडपॉइंट, dataSourceFamily पैरामीटर को स्वीकार करते हैं. इससे आपको सोर्स के खास ग्रुप से डेटा फ़िल्टर करने की सुविधा मिलती है. ज़्यादा जानकारी और इस्तेमाल के उदाहरणों के लिए, डेटा फ़िल्टर करने की गाइड का डेटा सोर्स फ़ैमिली के हिसाब से फ़िल्टर करें सेक्शन देखें.
वेबहुक का इस्तेमाल करके सिंक करना
steps डेटा टाइप कलेक्शन की सदस्यता लें, ताकि कदम से जुड़े नए डेटा के इंपोर्ट या सिंक होने पर आपको सूचना मिल सके. REST एंडपॉइंट को पोल करने के बजाय, इन वेबहुक सूचनाओं के जवाब में क्लाइंट-साइड डैशबोर्ड को डाइनैमिक तौर पर अपडेट करें. सदस्यताएं सेट अप करने के बारे में जानने के लिए,
वेबहुक सदस्यताएं देखें.