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