আপনি সমস্ত ওয়েদার 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
আবহাওয়া API মানগুলি METRIC থেকে IMPERIAL ইউনিটে পরিবর্তিত হয়েছে৷
নিম্নলিখিত সারণীতে আবহাওয়া API প্রতিক্রিয়া মানগুলি তালিকাভুক্ত করা হয়েছে যা ইউনিট সিস্টেমগুলির মধ্যে রূপান্তর করা যেতে পারে।
ইউনিট রূপান্তর (মেট্রিক থেকে ইম্পেরিয়াল) | আবহাওয়া API মান |
---|---|
সেলসিয়াস (°সে) থেকে ফারেনহাইট (°ফা) | তাপমাত্রা, অনুভুতি, শিশির বিন্দু, তাপ সূচক, বায়ু শীতল, ভেজা বাল্ব |
মিলিমিটার (মিমি) থেকে ইঞ্চি (ইঞ্চি) | বৃষ্টিপাত, QPF, বরফের ঘনত্ব |
কিলোমিটার/ঘণ্টা (কিমি/ঘণ্টা) থেকে মাইল/ঘণ্টা (মাইল প্রতি ঘণ্টা) | বাতাসের গতি, বাতাসের দমকা |
কিলোমিটার (কিমি) থেকে মাইল (মাই) | দৃশ্যমানতা |
বর্তমান শর্ত প্রতিক্রিয়ার উদাহরণ
নিম্নলিখিত সারণী একটি currentConditions
অনুরোধের প্রতিক্রিয়া বডি অন্তর্ভুক্ত মান তালিকা. গাঢ় নীল রঙের মানগুলি METRIC
থেকে IMPERIAL
ইউনিটে পরিবর্তিত হয়েছে:
আবহাওয়া API বৈশিষ্ট্য | METRIC (ডিফল্ট) | ইম্পেরিয়াল |
---|---|---|
বর্তমান সময় | 2025-03-06T11:08:49.126979608Z | 3/6/2025, 6:08:49 AM |
টাইম জোন | আমেরিকা/নিউইয়র্ক | আমেরিকা/নিউইয়র্ক |
দিনের বেলা | মিথ্যা | মিথ্যা |
আবহাওয়ার বিবরণ | বেশিরভাগ মেঘলা | বেশিরভাগ মেঘলা |
তাপমাত্রা | 11.5 °সে | 52.7 °ফা |
ভালো লাগে | 9.9 °সে | 49.7 °ফা |
শিশির বিন্দু | 8.7 °সে | 47.6 °ফা |
তাপ সূচক | 11.5 °সে | 52.7 °ফা |
শীতল বাতাস | 9.9 °সে | 49.7 °ফা |
আপেক্ষিক আর্দ্রতা | 83% | 83% |
UV সূচক | 0 | 0 |
বৃষ্টিপাতের সম্ভাবনা | 9% | 9% |
বর্ষণ | 0 মিমি | 0 ইঞ্চি |
বজ্রঝড়ের সম্ভাবনা | 0 | 0 |
বায়ুর চাপ | 991.47 এমবি | 991.47 এমবি |
বাতাসের দিক | 275° | 275° |
বাতাসের দিকনির্দেশ (কার্ডিনাল) | পশ্চিম | পশ্চিম |
বাতাসের গতি | 14 কিমি/ঘন্টা | 9 মাইল প্রতি ঘণ্টা |
দমকা হাওয়া | 27 কিমি/ঘন্টা | 17 মাইল প্রতি ঘণ্টা |
দৃশ্যমানতা | 10 কিমি | 6 মাইল |
মেঘের আচ্ছাদন | 65% | 65% |
তাপমাত্রা পরিবর্তন | 1.4 °সে | 2.6 °ফা |
সর্বোচ্চ তাপমাত্রা | 13.2 °সে | 55.8 °ফা |
সর্বনিম্ন তাপমাত্রা | 10.1 °সে | 50.1 °ফা |
QPF | 27.5564 মিমি | 1.0849 ইঞ্চি |
বিশ্বের ইউনিট সিস্টেম
দেশ অনুসারে ইউনিট সিস্টেম
মার্কিন যুক্তরাষ্ট্রের বাইরের বেশিরভাগ দেশ METRIC
সিস্টেম ব্যবহার করে, যখন মার্কিন যুক্তরাষ্ট্র IMPERIAL
সিস্টেম ব্যবহার করে। কিছু দেশ, যেমন ইউনাইটেড কিংডম এবং কানাডা, উভয় সিস্টেমের একটি হাইব্রিড ব্যবহার করে। একটি মানচিত্র এবং মেট্রিক সিস্টেম ব্যবহার করে এমন দেশগুলির সম্পূর্ণ তালিকার জন্য, মেট্রিকেশন দেখুন।
আবহাওয়া 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
একটি লাইব্রেরি ব্যবহার করে ইউনিট রূপান্তর করুন
আপনি একটি লাইব্রেরি ব্যবহার করতে পারেন যেমন রূপান্তর-ইউনিট ইউনিট রূপান্তর করতে:
// 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