সংস্করণ ২ থেকে, ওয়াচ ফেস ফরম্যাটে আবহাওয়ার ডেটা সমর্থনের সুবিধা যুক্ত করা হয়েছে। এই ডেটাতে বর্তমান পরিস্থিতি থেকে শুরু করে ঘণ্টাভিত্তিক ও দৈনিক পূর্বাভাস পর্যন্ত বিভিন্ন মেট্রিক এবং সময়সীমা অন্তর্ভুক্ত রয়েছে।
এক্সপ্রেশন ব্যবহার করে আবহাওয়ার তথ্য অ্যাক্সেস করা হয়। উদাহরণস্বরূপ, একটি <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] উভয়ই 'true' হতে পারে, যেখানে ডেটা পুরোনো হয়ে গেছে এবং ডেটা রিফ্রেশ করার প্রচেষ্টা ব্যর্থ হয়েছে। এই ধরনের ক্ষেত্রে, উপলব্ধ আবহাওয়ার তথ্য দেখানো যেতে পারে, সাথে একটি নির্দেশকও থাকবে যা নির্দেশ করবে যে নতুন ডেটা আনতে গিয়ে কোনো ত্রুটি হয়েছে।
ডেটার সতেজতা
উপলব্ধ ডেটার টাইমস্ট্যাম্প [WEATHER.LAST_UPDATED] ব্যবহার করে পাওয়া যায়, যা মিলিসেকেন্ডে পরিমাপ করা একটি ইউনিক্স ইপক টাইমস্ট্যাম্প।
এই মানটিকে icuText(,) পদ্ধতি ব্যবহার করে ফরম্যাট করে একটি পাঠযোগ্য রূপ দেওয়া যেতে পারে, যেমনটি আবহাওয়ার নমুনায় দেখানো হয়েছে।
আবহাওয়ার পরিস্থিতি
বর্তমান পরিস্থিতি [WEATHER.CONDITION] -এ পাওয়া যাবে, এবং এর পাঠযোগ্য সংস্করণ [WEATHER.CONDITION_NAME] -এ রয়েছে।
[WEATHER.CONDITION] -এর মানগুলো ডেটা সোর্স- এ দেখা যাবে। উদাহরণস্বরূপ, 4 মানে HEAVY_RAIN ।
অন্যান্য মেট্রিক
ওয়াচ ফেস ফরম্যাট বিভিন্ন অতিরিক্ত মেট্রিক প্রদান করে, যেমন [WEATHER.TEMPERATURE] এবং [WEATHER.UV_INDEX] । একক এবং ডেটা টাইপ সহ উপলব্ধ মেট্রিকগুলির সম্পূর্ণ বিবরণের জন্য, ডেটা সোর্স রেফারেন্স পৃষ্ঠাটি দেখুন।
ঘণ্টাভিত্তিক এবং দৈনিক পূর্বাভাস
ভবিষ্যতের কোনো নির্দিষ্ট ঘণ্টা বা দিনের পূর্বাভাস আপনি নিম্নোক্তভাবে জানতে পারবেন:
-
[WEATHER.HOURS.1.CONDITION]- এখন থেকে ১ ঘন্টা পরের পূর্বাভাসিত পরিস্থিতি। -
[WEATHER.DAYS.2.CONDITION]- আজ থেকে ২ দিন পরের পূর্বাভাসিত পরিস্থিতি।
ঘণ্টাভিত্তিক ডেটা ৮ ঘণ্টা পর্যন্ত এবং দৈনিক ডেটা ৫ দিন পর্যন্ত পাওয়া যেতে পারে। তবে, ওয়াচ ফেসে সবসময় পূর্বাভাস ডেটার প্রাপ্যতা যাচাই করা উচিত। বিভিন্ন সময়ে বা বিভিন্ন ডিভাইসে ঘণ্টা বা দিনের ভিন্ন পরিসর উপলব্ধ থাকতে পারে। উদাহরণস্বরূপ, এখন থেকে ১ ঘণ্টা পরের পূর্বাভাস ডেটা পাওয়া যাবে কিনা তা পরীক্ষা করতে, [WEATHER.HOURS.1.IS_AVAILABLE] ব্যবহার করুন।
দৈনিক এবং ঘণ্টাভিত্তিক পূর্বাভাসে [WEATHER.HOURS.<N>.TEMPERATURE] এবং [WEATHER.DAYS.<N>.CHANCE_OF_PRECIPITATION] -এর মতো বিভিন্ন মেট্রিকও অন্তর্ভুক্ত থাকে। একক এবং ডেটা টাইপ সহ উপলব্ধ মেট্রিকগুলির সম্পূর্ণ বিবরণের জন্য, ডেটা সোর্স রেফারেন্স পৃষ্ঠাটি দেখুন।
আবহাওয়ার তথ্য দিয়ে পরীক্ষা
আবহাওয়ার তথ্য পেতে হলে, Wear OS ডিভাইসটিকে তার অবস্থান সম্পর্কে অবগত থাকতে হবে।
শক্তি সাশ্রয়ের জন্য, ঘড়িটি আবহাওয়ার পূর্বাভাসের অবস্থান নির্ধারণ করতে এর নিজস্ব জিপিএস সেন্সর ব্যবহার করে না, বরং কোনো সংযুক্ত হ্যান্ডহেল্ড ডিভাইস বা উপলব্ধ নেটওয়ার্কের অবস্থানের ওপর নির্ভর করে।
পরীক্ষার জন্য অবস্থানের ডেটা উপলব্ধ করতে, নিম্নলিখিতগুলির মধ্যে একটি করুন:
- আপনার Wear OS এমুলেটরটিকে একটি ফিজিক্যাল বা এমুলেটর ফোনের সাথে যুক্ত করুন ।
- নিম্নলিখিত adb কমান্ডের মাধ্যমে অবস্থান অনুকরণ করুন:
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
আরও বিস্তারিত
আবহাওয়ার ডেটা অ্যাক্সেস এবং রেন্ডার করার একটি সম্পূর্ণ উদাহরণের জন্য, গিটহাব নমুনাটি দেখুন।
{% হুবহু %}আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলেও লিঙ্কের লেখা প্রদর্শিত হয়।
- আচরণ পরিবর্তন করুন
- কম্পোজে পার্শ্ব-প্রতিক্রিয়া
- এজিএসএল দ্রুত রেফারেন্স