ওয়াচ ফেস ফরম্যাটে আবহাওয়ার ডেটা

সংস্করণ 2 থেকে, ওয়াচ ফেস ফর্ম্যাটে আবহাওয়ার ডেটার জন্য সমর্থন অন্তর্ভুক্ত রয়েছে। এই ডেটা বর্তমান অবস্থা থেকে প্রতি ঘন্টা এবং দৈনিক পূর্বাভাস পর্যন্ত মেট্রিক্স এবং সময়সীমার একটি পরিসীমা কভার করে৷

এক্সপ্রেশন ব্যবহার করে আবহাওয়া অ্যাক্সেস করা হয়। উদাহরণস্বরূপ, একটি <Text> উপাদানে বর্তমান আবহাওয়ার অবস্থা দেখানোর জন্য, নিম্নলিখিত অনুরূপ একটি অভিব্যক্তি ব্যবহার করুন:

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

উপস্থিতি

[WEATHER.*] অবজেক্টের অন্যান্য সদস্যদের অ্যাক্সেস করার আগে ঘড়ির মুখগুলি সর্বদা [WEATHER.IS_AVAILABLE] মান পরীক্ষা করা উচিত:

<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] ব্যবহার করে অ্যাক্সেস করা যেতে পারে যা মিলিসেকেন্ডে একটি ইউনিক্স যুগের টাইমস্ট্যাম্প।

আবহাওয়ার নমুনায় প্রদর্শিত হিসাবে মানব-পাঠযোগ্য উপস্থাপনা পেতে icuText(,) পদ্ধতি ব্যবহার করে এই মানটিকে ফর্ম্যাট করা যেতে পারে।

আবহাওয়ার অবস্থা

বর্তমান অবস্থাগুলি [WEATHER.CONDITION] -এ উপলব্ধ, একটি মানব-পাঠযোগ্য সংস্করণ সহ [WEATHER.CONDITION_NAME]

[WEATHER.CONDITION] এর মানগুলি ডেটা উত্সগুলিতে দেখা যেতে পারে৷ উদাহরণস্বরূপ, 4 HEAVY_RAIN প্রতিনিধিত্ব করে।

অন্যান্য মেট্রিক্স

ওয়াচ ফেস ফরম্যাট অতিরিক্ত মেট্রিক্সের একটি পরিসর প্রদান করে, যেমন [WEATHER.TEMPERATURE] এবং [WEATHER.UV_INDEX] । ইউনিট এবং ডেটার ধরন সহ উপলব্ধ মেট্রিক্সের সম্পূর্ণ বিবরণের জন্য, ডেটা উত্স রেফারেন্স পৃষ্ঠাতে যান।

প্রতি ঘন্টা এবং দৈনিক পূর্বাভাস

আপনি নিম্নলিখিত হিসাবে ভবিষ্যতে একটি নির্দিষ্ট ঘন্টা বা দিনের জন্য পূর্বাভাস শর্ত অ্যাক্সেস করতে পারেন:

  • [WEATHER.HOURS.1.CONDITION] - এখন থেকে 1 ঘন্টা পূর্বাভাসের অবস্থা।
  • [WEATHER.DAYS.2.CONDITION] - এখন থেকে 2 দিন পূর্বাভাসের অবস্থা৷

প্রতি ঘণ্টার ডেটা 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 নমুনা দেখুন।

{% শব্দার্থে %} {% endverbatim %} {% শব্দার্থে %} {% endverbatim %}