Watch Face Format-এ আবহাওয়া সংক্রান্ত ডেটা

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

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

<PartText x="100" y="100" width="200" height="50">
    <Text>
        <Font family="SYNC_TO_DEVICE" size="16">
            <Template><![CDATA[Today's weather: %s]]>
                <Parameter expression="[WEATHER.CONDITION_NAME]"/>
            </Template>
        </Font>
    </Text>
</PartText>

উপলভ্যতা

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

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] - এখন থেকে ২ দিন পরে পূর্বাভাস সংক্রান্ত পরিস্থিতি।

ঘণ্টাভিত্তিক ডেটা ৮ ঘণ্টা আগে এবং দৈনিক ডেটা ৫ দিন আগে পর্যন্ত উপলভ্য হতে পারে । তবে, ওয়াচ ফেসে সবসময় পূর্বাভাস ডেটার উপলভ্যতা চেক করা উচিত। আলাদা আলাদা সময়ে বা আলাদা আলাদা ডিভাইসে আলাদা আলাদা রেঞ্জের ঘণ্টা বা দিন উপলভ্য থাকতে পারে। যেমন, এখন থেকে ১ ঘণ্টার জন্য forecast data উপলভ্য আছে কিনা তা চেক করতে, [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 নমুনা দেখুন।