Puoi scegliere tra METRIC
o IMPERIAL
per tutti gli endpoint dell'API Weather.
Per richiedere un sistema di unità, imposta units_system
su METRIC
o IMPERIAL
. Nessun
units_system
specificato verrà impostato come predefinito su METRIC
.
https://weather.googleapis.com/v1/currentConditions:lookup?key=YOUR_API_KEY&location.latitude=LATITUDE&location.longitude=LONGITUDE&units_system=IMPERIAL
I valori dell'API Weather sono stati modificati da unità METRICHE a IMPERIALI
La seguente tabella elenca i valori di risposta dell'API Weather che possono essere convertiti tra i sistemi di unità.
Conversione di unità (sistema metrico decimale in sistema imperiale) | Valori dell'API Weather |
---|---|
Da Celsius (°C) a Fahrenheit (°F) | Temperatura, Temperatura percepita, Punto di rugiada, Indice di calore, Raffreddamento da vento, Temperatura di bulbo umido |
Millimetri (mm) a pollici (in) | Precipitazioni, QPF, spessore del ghiaccio |
Da chilometri/ora (km/h) a miglia/ora (mph) | Velocità del vento, raffiche di vento |
Chilometri (km) in miglia (mi) | Visibilità |
Esempio di risposta currentConditions
La seguente tabella elenca i valori inclusi nel corpo della risposta di una richiesta
currentConditions
. I valori in blu grassetto sono cambiati da METRIC
a
IMPERIAL
unità:
Funzionalità dell'API Weather | METRICO (predefinito) | IMPERIALE |
---|---|---|
Ora attuale | 2025-03-06T11:08:49.126979608Z | 6/3/2025, 06:08:49 |
Fuso orario | America/New_York | America/New_York |
È giorno | FALSO | FALSO |
Descrizione meteo | Prevalentemente nuvoloso | Prevalentemente nuvoloso |
Temperatura | 11,5 °C | 11,5 °C |
Temperatura percepita | 9,9 °C | 9,8 °C |
Punto di rugiada | 8,7 °C | 8,7 °C |
Indice di calore | 11,5 °C | 11,5 °C |
Wind chill | 9,9 °C | 9,8 °C |
Umidità relativa | 83 % | 83 % |
Indice UV | 0 | 0 |
Probabilità di precipitazioni | 9 % | 9 % |
Precipitazioni | 0 mm | 0 in |
Probabilità di temporale | 0 | 0 |
Pressione dell'aria | 991,47 MB | 991,47 MB |
Direzione del vento | 275 ° | 275 ° |
Direzione del vento (cardinale) | OVEST | OVEST |
Velocità vento | 14 km/h | 9 mph |
Raffica di vento | 27 km/h | 17 mph |
Visibilità | 10 km | 10 km |
CloudCover | 65 % | 65 % |
Modifica della temperatura | 1,4 °C | 1,4 °C |
Temperatura massima | 13,2 °C | 13,2 °C |
Temperatura minima | 10,1 °C | 10 °C |
QPF | 27,5564 mm | 1.0849 in |
Sistemi di unità di misura nel mondo
Sistemi di unità di misura per paese
La maggior parte dei paesi al di fuori degli Stati Uniti utilizza il sistema METRIC
, mentre gli
Stati Uniti utilizzano il sistema IMPERIAL
. Alcuni paesi, come Regno
Unito e Canada, utilizzano un sistema ibrido. Per una mappa e un elenco completo dei
paesi che utilizzano il sistema metrico, consulta
Metrication.
Convertire le unità dalla risposta dell'API Weather
Convertire le unità manualmente
Puoi convertire le unità manualmente utilizzando il seguente script:
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
Convertire unità utilizzando una libreria
Puoi anche utilizzare una libreria come convert-units per convertire le unità:
// 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