Sistemi di unità dell'API Weather

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.

Sistema di unità di misura
mondiali

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