Maßeinheiten der Weather API

Sie können für alle Weather API-Endpunkte zwischen METRIC und IMPERIAL wählen.

Wenn Sie ein Einheitensystem anfordern möchten, legen Sie units_system auf METRIC oder IMPERIAL fest. Wenn keine units_system angegeben ist, wird standardmäßig METRIC verwendet.

https://weather.googleapis.com/v1/currentConditions:lookup?key=YOUR_API_KEY&location.latitude=LATITUDE&location.longitude=LONGITUDE&units_system=IMPERIAL

Werte der Weather API von METRIC in IMPERIAL geändert

In der folgenden Tabelle sind die Antwortwerte der Weather API aufgeführt, die zwischen den Einheitensystemen umgerechnet werden können.

Einheitenumrechnung (metrisch zu imperial) Werte der Weather API
Celsius (°C) in Fahrenheit (°F) Temperatur, gefühlte Temperatur, Taupunkt, Hitzeindex, Windchill, Kühlgrenztemperatur
Millimeter (mm) in Zoll (in) Niederschlag, QPF, Eisdicke
Kilometer pro Stunde (km/h) in Meilen pro Stunde (mph) Windgeschwindigkeit, Windböe
Kilometer (km) in Meilen (mi) Sichtbarkeit

Beispiel für die Antwort „currentConditions“

In der folgenden Tabelle sind die Werte aufgeführt, die im Antworttext einer currentConditions-Anfrage enthalten sind. Die fett blau dargestellten Werte wurden von METRIC in IMPERIAL geändert:

Wetter-API-Funktion MESSWERT (Standard) IMPERIAL
Uhrzeit 2025-03-06T11:08:49.126979608Z 06.03.2025, 06:08:49 Uhr
Zeitzone Amerika/New_York Amerika/New_York
Ist tagsüber FALSE FALSE
Wetterbeschreibung Überwiegend bewölkt Überwiegend bewölkt
Temperatur 11,5 °C 11,5 °C
Gefühlt 9,9 °C 9,8 °C
Taupunkt 8,7 °C 8,7 °C
Hitzeindex 11,5 °C 11,5 °C
Windkühle 9,9 °C 9,8 °C
Relative Luftfeuchtigkeit 83 % 83 %
UV-Index 0 0
Niederschlagswahrscheinlichkeit 9 % 9 %
Niederschlag 0 mm 0 in
Gewitterwahrscheinlichkeit 0 0
Luftdruck 991,47 MB 991,47 MB
Windrichtung 275 ° 275 °
Windrichtung (Himmelsrichtung) WEST WEST
Windgeschw. 14 km/h 14 km/h
Windböe 27 km/h 27 km/h
Sichtbarkeit 10 km 9,6 km
Logo: CloudCover 65 % 65 %
Temperaturänderung 1,4 °C –16,3 °C
Höchsttemperatur 13,2 °C 13,2 °C
Mindesttemperatur 10,1 °C 10,1 °C
QPF 27,5564 mm 1.0849 in

Einheitensysteme weltweit

Einheitensysteme nach Land

In den meisten Ländern außerhalb der USA wird das System METRIC verwendet, in den USA das System IMPERIAL. In einigen Ländern, z. B. im Vereinigten Königreich und in Kanada, wird eine Mischung aus beiden Systemen verwendet. Eine Karte und eine vollständige Liste der Länder, in denen das metrische System verwendet wird, finden Sie unter Metrication.

Einheitensystem
für die Welt

Einheiten aus der Weather API-Antwort umrechnen

Einheiten manuell umrechnen

Sie können Einheiten manuell mit dem folgenden Skript umrechnen:

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

Einheiten mit einer Bibliothek umrechnen

Sie können auch eine Bibliothek wie convert-units verwenden, um Einheiten umzurechnen:


// 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