Weather API birim sistemleri

Tüm Weather API uç noktaları için METRIC veya IMPERIAL arasından seçim yapabilirsiniz.

Birim sistemi isteğinde bulunmak için units_system öğesini METRIC veya IMPERIAL olarak ayarlayın. units_system belirtilmezse varsayılan olarak METRIC olur.

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

Weather API değerleri METRIC biriminden IMPERIAL birimlerine değiştirildi

Aşağıdaki tabloda, birim sistemleri arasında dönüştürülebilen Weather API yanıt değerleri listelenmektedir.

Birim Dönüştürme (Metrikten İngiliz sistemine) Weather API Değerleri
Santigrat (°C) - Fahrenhayt (°F) Sıcaklık, Hissedilen Sıcaklık, Çiy Noktası, Isı Etkisinden Koruma Endeksi, Rüzgar Soğutması, Yaş Termometre
Milimetre (mm) cinsinden inç (in) Yağış, QPF, Buz Kalınlığı
Kilometre/saat (km/sa.) ile mil/saat (mil/sa.) arasında Rüzgar Hızı, Rüzgar Rüzgarı
Kilometre (km) - Mil (mi) Görünürlük

currentConditions yanıtı örneği

Aşağıdaki tabloda, bir currentConditions isteğinin yanıt gövdesine dahil edilen değerler listelenmektedir. Kalın mavi renkli değerler METRIC biriminden IMPERIAL birimine değiştirildi:

Weather API özelliği METRIC (varsayılan) IMPERIAL
Geçerli Saat 2025-03-06T11:08:49.126979608Z 6/3/2025, 6:08:49
Saat Dilimi Amerika/New_York Amerika/New_York
Gündüz vakti YANLIŞ YANLIŞ
Hava Durumu Açıklaması Çok bulutlu Çok bulutlu
Sıcaklık 11,5 °C 11,5 °C
Hissedilen 9,9 °C 9,9 °C
Çiy noktası 8,7 °C 8,6 °C
Isıtma İndeksi 11,5 °C 11,5 °C
Ayaz 9,9 °C 9,9 °C
Bağıl nem %83 %83
UV Endeksi 0 0
Yağış Olasılığı %9 %9
Yağış miktarı 0 mm 0 in
Gök gürültülü fırtına olasılığı 0 0
Hava Basıncı 991,47 MB 991,47 MB
Rüzgar Yönü 275 ° 275 °
Rüzgar Yönü (Başlıca) BATI BATI
Rüzgar Hızı 14 km/sa. 15 km/sa
Rüzgar Rüzgarı 27 km/sa. 17 mil/sa
Görünürlük 10 km 6 mil
Cloud Cover %65 %65
Sıcaklık Değişikliği 1,4 °C 2,6 °F
Maksimum Sıcaklık 13,2 °C 13,2 °C
Minimum Sıcaklık 10,1 °C 50,1 °F
QPF 27,5564 mm 1,0849 inç

Dünyadaki birim sistemleri

Ülkeye göre birim sistemleri

ABD dışındaki çoğu ülke METRIC sistemini kullanırken ABD IMPERIAL sistemini kullanır. Birleşik Krallık ve Kanada gibi bazı ülkelerde her iki sistemin de karma bir yaklaşımı kullanılır. Metrik sistemini kullanan ülkelerin tam listesi ve haritası için Metrik konusuna bakın.

Dünya birimleri sistemi

Hava Durumu API yanıtındaki birimleri dönüştürme

Birimleri manuel olarak dönüştürme

Aşağıdaki komut dosyasını kullanarak birimleri manuel olarak dönüştürebilirsiniz:

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

Bir kitaplığı kullanarak birimleri dönüştürme

Birimleri dönüştürmek için convert-units gibi bir kitaplık da kullanabilirsiniz:


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