আপনি সব Weather API এন্ডপয়েন্টের জন্য METRIC বা IMPERIAL থেকে বেছে নিতে পারবেন।
ইউনিট সিস্টেমের অনুরোধ করতে, units_system-কে METRIC বা IMPERIAL হিসেবে সেট করুন। কোনও
units_system উল্লেখ করা না থাকলে ডিফল্ট হিসেবে METRIC ব্যবহার করা হবে।
https://weather.googleapis.com/v1/currentConditions:lookup?key=YOUR_API_KEY&location.latitude=LATITUDE&location.longitude=LONGITUDE&units_system=IMPERIAL
Weather API-এর ভ্যালু METRIC থেকে IMPERIAL ইউনিটে পরিবর্তন করা হয়েছে
নিম্নলিখিত সারণীতে Weather API-এর সেইসব উত্তর সংক্রান্ত ভ্যালু তালিকাভুক্ত করা হয়েছে যেগুলি ইউনিট সিস্টেমের মধ্যে কনভার্ট করা যেতে পারে।
| ইউনিট কনভার্সন (মেট্রিক থেকে ইম্পেরিয়াল) | Weather API ভ্যালু |
|---|---|
| সেলসিয়াস (°C) থেকে ফারেনহাইট (°F) | তাপমাত্রা, অনুভূত তাপমাত্রা, ডিউ পয়েন্ট, হিট ইন্ডেক্স, উইন্ড চিল, ওয়েট বাল্ব |
| মিলিমিটার (মিমি) থেকে ইঞ্চি (ইঞ্চি) | বৃষ্টিপাত, QPF, বরফের পুরুত্ব |
| কিলোমিটার/ঘণ্টা (কিমি/ঘণ্টা) থেকে মাইল/ঘণ্টা (মাইল/ঘণ্টা) | বাতাসের গতি, ঝড়ো হাওয়া |
| কিলোমিটার (কিমি) থেকে মাইল (মা) | দৃশ্যমানতা |
currentConditions রেসপন্সের উদাহরণ
নিচে দেওয়া সারণীতে
currentConditions অনুরোধের উত্তর বডিতে অন্তর্ভুক্ত ভ্যালু তালিকাভুক্ত করা আছে। গাঢ় নীল রঙে দেখানো ভ্যালু METRIC থেকে
IMPERIAL ইউনিটে পরিবর্তিত হয়েছে:
| Weather API ফিচার | মেট্রিক (ডিফল্ট) | ইম্পেরিয়াল |
|---|---|---|
| বর্তমান সময় | 2025-03-06T11:08:49.126979608Z | ৩/৬/২০২৫, ৬:০৮:৪৯ AM |
| সময় অঞ্চল | America/New_York | America/New_York |
| দিনের বেলা | মিথ্যা | মিথ্যা |
| আবহাওয়ার বিবরণ | বেশিরভাগ মেঘলা | বেশিরভাগ মেঘলা |
| তাপমাত্রা | ১১.৫ °সে | ৫২.৭ °ফা |
| মনে হচ্ছে | ৯.৯ °সে | ৪৯.৭ °F |
| শিশিরাঙ্ক | ৮.৭ °C | 47.6 °F |
| হিট ইন্ডেক্স | ১১.৫ °সে | ৫২.৭ °ফা |
| কনকনে হাওয়া | ৯.৯ °সে | ৪৯.৭ °F |
| আপেক্ষিক আর্দ্রতা | ৮৩ % | ৮৩ % |
| UV ইনডেক্স | 0 | 0 |
| বৃষ্টিপাতের সম্ভাবনা | ৯ % | ৯ % |
| বৃষ্টিপাতের পরিমাণ | ০ মিমি | 0 in |
| বজ্রবিদ্যুৎ সহ ঝড়বৃষ্টির সম্ভাবনা | 0 | 0 |
| বায়ুচাপ | ৯৯১.৪৭ এমবি | ৯৯১.৪৭ এমবি |
| বাতাসের দিশা | ২৭৫ ° | ২৭৫ ° |
| বাতাসের দিক (কার্ডিনাল) | পশ্চিম | পশ্চিম |
| বাতাসের গতি | ১৪ কিমি/ঘণ্টা | ৯ মাইল প্রতি ঘন্টায় |
| ঝড়ো হাওয়া | ২৭ কিমি/ঘণ্টা | ১৭ মাইল প্রতি ঘণ্টা |
| দৃশ্যমানতা | ১০ কিমি | ৬ মাইল |
| মেঘের আড়াল | ৬৫ % | ৬৫ % |
| তাপমাত্রার পরিবর্তন | ১.৪ °সে | ২.৬ °F |
| সর্বোচ্চ তাপমাত্রা | ১৩.২ °সে | ৫৫.৮ °F |
| সর্বনিম্ন তাপমাত্রা | ১০.১ °সে | ৫০.১ °F |
| QPF | ২৭.৫৫৬৪ মিমি | 1.0849 in |
বিশ্বের বিভিন্ন একক সিস্টেম
দেশ অনুযায়ী ইউনিট সিস্টেম
মার্কিন যুক্তরাষ্ট্র ছাড়া বেশিরভাগ দেশ METRIC সিস্টেম ব্যবহার করে, যেখানে
মার্কিন যুক্তরাষ্ট্র IMPERIAL সিস্টেম ব্যবহার করে। যুক্তরাজ্য ও কানাডার মতো
কিছু দেশ, এই দুটি সিস্টেমের হাইব্রিড ব্যবহার করে। মেট্রিক সিস্টেম ব্যবহার করে এমন দেশগুলির একটি ম্যাপ এবং সম্পূর্ণ তালিকার জন্য, মেট্রিকেশন দেখুন।

Weather API-এর উত্তর থেকে ইউনিট কনভার্ট করা
ম্যানুয়ালি ইউনিট কনভার্ট করা
আপনি নিম্নলিখিত স্ক্রিপ্ট ব্যবহার করে ম্যানুয়ালি ইউনিট কনভার্ট করতে পারবেন:
function convert(conversionType, value) { if (value === null || value === undefined || typeof value !== 'number') { return "Invalid input"; // Handle null, undefined, or non-numeric input } switch (conversionType) { case 'C_to_F': // Celsius to Fahrenheit let convertedCtoF = (value * 9 / 5) + 32; return convertedCtoF.toFixed(2) + " °F"; case 'mm_to_in': // Millimeters to Inches let convertedMmToIn = value * 0.0393701; return convertedMmToIn.toFixed(2) + " in"; case 'km_to_mi': // Kilometers to Miles let convertedKmToMi = value * 0.621371; return convertedKmToMi.toFixed(2) + " mi"; case 'km/h_to_mph': // Kilometers per hour to Miles per hour let convertedKmHToMph = value * 0.621371; return convertedKmHToMph.toFixed(2) + " mph"; case 'millibar_to_psi': // Millibar to PSI let convertedMillibarToPsi = value * 0.0145038; return convertedMillibarToPsi.toFixed(2) + " psi"; default: return "Invalid conversion type"; } } console.log(convert('C_to_F', 10)); // Output: 50.00 °F console.log(convert('mm_to_in', 25)); // Output: 0.98 in console.log(convert('invalid_type', 5)); // Output: Invalid conversion type
লাইব্রেরি ব্যবহার করে ইউনিট কনভার্ট করা
এছাড়াও, ইউনিট কনভার্ট করার জন্য আপনি convert-units-এর মতো লাইব্রেরি ব্যবহার করতে পারেন:
// module
import convert from 'convert-units';
// or script inclusion
// <script src="https://unpkg.com/convert@5.8.0/dist/index.js" ></script>
// let convert = convert.convert
function convertWithLibrary(conversionType, value) {
if (value === null || value === undefined || typeof value !== 'number') {
return "Invalid input";
}
try {
switch (conversionType) {
case 'C_to_F':
let convertedCtoF = convert(value, 'C').to('F');
return convertedCtoF.toFixed(2) + " °F";
case 'mm_to_in':
let convertedMmToIn = convert(value, 'mm').to('in');
return convertedMmToIn.toFixed(2) + " in";
case 'km_to_mi':
let convertedKmToMi = convert(value, 'km').to('mi');
return convertedKmToMi.toFixed(2) + " mi";
case 'km/h_to_mph':
// km/h is not directly supported, so we convert km to mi
// then assume it's per hour
let convertedKmToMiValue = convert(value, 'km').to('mi');
return convertedKmToMiValue.toFixed(2) + " mph";
case 'millibar_to_psi':
// millibar is not directly supported, so convert millibar to bar, then bar to psi
let barValue = value / 1000;
let convertedMillibarToPsi = convert(barValue, 'bar').to('psi');
return convertedMillibarToPsi.toFixed(2) + " psi";
default:
return "Invalid conversion type";
}
} catch (error) {
console.error("Conversion error:", error);
return "Conversion failed";
}
}
console.log(convertWithLibrary('C_to_F', 10)); // Output: 50.00 °F
console.log(convertWithLibrary('mm_to_in', 25)); // Output: 0.98 in
console.log(convertWithLibrary('invalid_type', 5)); // Output: Invalid conversion type