আবহাওয়া 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-এর প্রতিক্রিয়া মানগুলি তালিকাভুক্ত করা হয়েছে, যেগুলিকে বিভিন্ন একক পদ্ধতির মধ্যে রূপান্তর করা যায়।

একক রূপান্তর (মেট্রিক থেকে ইম্পেরিয়াল) আবহাওয়া এপিআই মান
সেলসিয়াস (°সে) থেকে ফারেনহাইট (°ফা) তাপমাত্রা, অনুভূত তাপমাত্রা, শিশির বিন্দু, তাপ সূচক, বায়ু শীতলতা, আর্দ্র বাল্ব
মিলিমিটার (মিমি) থেকে ইঞ্চি (ইন) বৃষ্টিপাত, QPF, বরফের পুরুত্ব
কিলোমিটার/ঘণ্টা (কিমি/ঘণ্টা) থেকে মাইল/ঘণ্টা (মাইল/ঘণ্টা) বাতাসের গতি, দমকা হাওয়া
কিলোমিটার (কিমি) থেকে মাইল (মাইল) দৃশ্যমানতা

বর্তমান অবস্থার প্রতিক্রিয়ার উদাহরণ

নিম্নলিখিত সারণিতে একটি currentConditions অনুরোধের প্রতিক্রিয়া অংশে অন্তর্ভুক্ত মানগুলি তালিকাভুক্ত করা হয়েছে। গাঢ় নীল রঙের মানগুলি METRIC থেকে IMPERIAL এককে পরিবর্তিত হয়েছে:

আবহাওয়া এপিআই বৈশিষ্ট্য মেট্রিক (ডিফল্ট) সাম্রাজ্যিক
বর্তমান সময় 2025-03-06T11:08:49.126979608Z ৩/৬/২০২৫, সকাল ৬:০৮:৪৯
সময় অঞ্চল আমেরিকা/নিউইয়র্ক আমেরিকা/নিউইয়র্ক
দিনের বেলা কি মিথ্যা মিথ্যা
আবহাওয়ার বর্ণনা বেশিরভাগ মেঘলা বেশিরভাগ মেঘলা
তাপমাত্রা ১১.৫ °সে ৫২.৭ °ফা
মনে হচ্ছে ৯.৯ °সে ৪৯.৭ °ফা
শিশির বিন্দু ৮.৭ °সে ৪৭.৬ °ফা
তাপ সূচক ১১.৫ °সে ৫২.৭ °ফা
বাতাসের শীতলতা ৯.৯ °সে ৪৯.৭ °ফা
আপেক্ষিক আর্দ্রতা ৮৩% ৮৩%
ইউভি সূচক
বৃষ্টিপাতের সম্ভাবনা ৯% ৯%
বৃষ্টিপাত ০ মিমি ০ ইঞ্চি
বজ্রঝড়ের সম্ভাবনা
বায়ুচাপ ৯৯১.৪৭ এমবি ৯৯১.৪৭ এমবি
বাতাসের দিক ২৭৫ ° ২৭৫ °
বাতাসের দিক (কার্ডিনাল) পশ্চিম পশ্চিম
বাতাসের গতি ১৪ কিমি/ঘন্টা ৯ মাইল প্রতি ঘন্টা
দমকা হাওয়া ২৭ কিমি/ঘন্টা ১৭ মাইল প্রতি ঘন্টা
দৃশ্যমানতা ১০ কিমি ৬ মাইল
মেঘের আচ্ছাদন ৬৫% ৬৫%
তাপমাত্রা পরিবর্তন ১.৪ °সে ২.৬ °ফা
সর্বোচ্চ তাপমাত্রা ১৩.২ °সে ৫৫.৮ °ফা
সর্বনিম্ন তাপমাত্রা ১০.১ °সে ৫০.১ °ফা
কিউপিএফ ২৭.৫৫৬৪ মিমি ১.০৮৪৯ ইঞ্চি

বিশ্বের একক ব্যবস্থা

দেশ অনুযায়ী ইউনিট সিস্টেম

মার্কিন যুক্তরাষ্ট্রের বাইরে বেশিরভাগ দেশ 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