Watch Face Format में मौसम का डेटा

वर्शन 2 से, Watch Face Format में मौसम की जानकारी का डेटा भी शामिल हो सकता है. इस डेटा में, मौजूदा स्थितियों से लेकर अलग-अलग समय की मेट्रिक और समयावधि शामिल की गई हैं से लेकर हर घंटे और हर दिन के पूर्वानुमान के बारे में बताया जा सकता है.

मौसम की जानकारी, एक्सप्रेशन का इस्तेमाल करके ऐक्सेस की जाती है. उदाहरण के लिए, वर्तमान <Text> एलिमेंट में मौसम की स्थिति, इससे मिलता-जुलता एक्सप्रेशन इस्तेमाल करें निम्न:

<Text>
  <Font family="SYNC_TO_DEVICE" size="32">
    <Template>Today's weather: %s
        <Parameter expression="[WEATHER.CONDITION_NAME]"/>
    </Template>
  </Font>
</Text>

उपलब्धता

स्मार्टवॉच की होम स्क्रीन को हमेशा [WEATHER.IS_AVAILABLE] वैल्यू की जांच पहले करनी चाहिए [WEATHER.*] ऑब्जेक्ट के दूसरे मेंबर ऐक्सेस करके:

<Condition>
  <Expressions>
    <Expression name="is_weather_available">[WEATHER.IS_AVAILABLE]</Expression>
  </Expressions>
  <Compare expression="is_weather_available">
    <!-- Weather is available, so show the weather data. -->
  </Compare>
  <Default>
    <!-- Weather isn't available, so show an appropriate message. -->
  </Default>
</Condition>

इसके अलावा, स्मार्टवॉच की होम स्क्रीन पर [WEATHER.IS_ERROR] की जांच होनी चाहिए. इससे पता चलता है कि मौसम का डेटा लोड करने में गड़बड़ी हुई.

ध्यान दें कि [WEATHER.IS_AVAILABLE] और [WEATHER.IS_ERROR], दोनों सही हो सकते हैं, जहां डेटा पुराना है और डेटा को रीफ़्रेश करने की कोशिश नहीं की जा सकी. ऐसे मामलों में, मौजूदा मौसम की जानकारी के साथ-साथ, इंडिकेटर भी दिखाया जा सकता है कि नया डेटा फ़ेच करने में कोई गड़बड़ी हुई.

डेटा कितना नया है

उपलब्ध डेटा के टाइमस्टैंप को इनका इस्तेमाल करके ऐक्सेस किया जा सकता है [WEATHER.LAST_UPDATED], जो मिलीसेकंड में Unix epoch टाइमस्टैंप है.

इस वैल्यू को icuText(,) तरीके का इस्तेमाल करके फ़ॉर्मैट किया जा सकता है. कोई व्यक्ति आसानी से इसे पढ़ सकता है. जैसा कि मौसम के सैंपल में दिखाया गया है.

मौसम का हाल

मौजूदा शर्तें [WEATHER.CONDITION] में उपलब्ध हैं. इनमें [WEATHER.CONDITION_NAME] वर्शन में इस वर्शन को कोई भी व्यक्ति आसानी से पढ़ सकता है.

[WEATHER.CONDITION] की वैल्यू, डेटा सोर्स में देखी जा सकती हैं. इसके लिए उदाहरण के लिए, 4 से HEAVY_RAIN का पता चलता है.

अन्य मेट्रिक

Watch Face Format में कई तरह की अतिरिक्त मेट्रिक मिलती हैं, जैसे कि [WEATHER.TEMPERATURE] और [WEATHER.UV_INDEX]. पूरी जानकारी के लिए यूनिट और डेटा टाइप के साथ-साथ उपलब्ध मेट्रिक की जानकारी के लिए, डेटा सोर्स रेफ़रंस पेज का इस्तेमाल करें.

हर घंटे और रोज़ के पूर्वानुमान

आने वाले किसी घंटे या दिन के लिए, मौसम के पूर्वानुमान की जानकारी देखी जा सकती है इस तरह से:

  • [WEATHER.HOURS.1.CONDITION] - अब से एक घंटे बाद का पूर्वानुमान.
  • [WEATHER.DAYS.2.CONDITION] - आज से दो दिन बाद के मौसम का पूर्वानुमान.

हर घंटे का डेटा 8 घंटे पहले तक और हर दिन का 5 दिन तक का डेटा उपलब्ध हो सकता है आगे हैं. हालांकि, स्मार्टवॉच की होम स्क्रीन पर हमेशा यह देखा जाना चाहिए कि क्या पूर्वानुमान का डेटा. इस जगह पर, कारोबार के खुले होने का समय या दिन की अलग-अलग समयसीमा उपलब्ध हो सकती है डिवाइस पर निर्भर करता है. उदाहरण के लिए, यह पता लगाने के लिए कि पूर्वानुमान डेटा अब से 1 घंटे के लिए उपलब्ध है. [WEATHER.HOURS.1.IS_AVAILABLE] का इस्तेमाल करें.

रोज़ और घंटे के हिसाब से मिलने वाले अनुमान में कई तरह की मेट्रिक भी शामिल होती हैं, जैसे कि [WEATHER.HOURS.<N>.TEMPERATURE] और [WEATHER.DAYS.<N>.CHANCE_OF_PRECIPITATION]. पूरी जानकारी के लिए यूनिट और डेटा टाइप के साथ-साथ उपलब्ध मेट्रिक की जानकारी के लिए, डेटा सोर्स रेफ़रंस पेज का इस्तेमाल करें.

मौसम के डेटा की मदद से टेस्ट करना

मौसम का डेटा पाने के लिए, Wear OS डिवाइस के पास डिवाइस की जगह की जानकारी होनी चाहिए.

बैटरी बचाने के लिए, स्मार्टवॉच जीपीएस सेंसर का इस्तेमाल इन कामों के लिए नहीं करती इसके बजाय, मौसम के पूर्वानुमान के लिए कोई जगह तय करता है और जगह की जानकारी का इस्तेमाल करता है किसी कनेक्ट किए गए हैंडहेल्ड डिवाइस से या उपलब्ध नेटवर्क से.

जांच के लिए जगह की जानकारी का डेटा उपलब्ध कराने के लिए, इनमें से कोई एक काम करें:

adb unroot
adb shell cmd location set-location-enabled true
adb root
adb shell appops set 0 android:mock_location allow
adb shell cmd location providers add-test-provider gps
adb shell cmd location providers set-test-provider-enabled gps true
adb shell cmd location providers set-test-provider-location gps --location 37.773972,-122.431297

ज़्यादा जानकारी

मौसम के डेटा को ऐक्सेस और रेंडर करने के पूरे उदाहरण के लिए, यहां देखें: GitHub सैंपल.