Vor einiger Zeit war ich mal auf der Suche nach einer Wetter-API und bin nach ein wenig Recherche schnell über OpenWeatherMap gestolpert.

OpenWeatherMap bietet verschiedenste APIs (aktuelle Wetter, Vorhersage für 5 Tage, 16 Tage, etc.) an. Alles was man benötigt ist ein gratis Account, welchen man recht fix anlegen kann. Die kostenfreie Variante hat, im Vergleich zu den anderen Varianten naklar ein paar kleinere Einschränkungen, aber für meine Zwecke reicht die Variante vollkommen. So werden die Wetter Daten in einem Zeitraum von 2 Stunden aktualisiert (aktuell kann ich sagen, das die Wetterdaten ca. alle 15min aktualisiert werden) und man darf max. 60 Calls pro Minute absetzen, aber da die Daten eh nur alle 15min aktualisiert werden ist das für mich als Einzelanwender kein Problem.

Am Anfang hatte ich noch etwas die Befürchtung, dass das Response vielleicht beschnitten ist, aber ich bekomme eigentlich alle, für mich, relevanten Daten.

Hier mal ein Response (JSON-Format):

{
   "coord":{
      "lon":145.77,
      "lat":-16.92
   },
   "weather":[
      {
         "id":803,
         "main":"Clouds",
         "description":"broken clouds",
         "icon":"04n"
      }
   ],
   "base":"cmc stations",
   "main":{
      "temp":293.25,
      "pressure":1019,
      "humidity":83,
      "temp_min":289.82,
      "temp_max":295.37
   },
   "wind":{
      "speed":5.1,
      "deg":150
   },
   "clouds":{
      "all":75
   },
   "rain":{
      "3h":3
   },
   "dt":1435658272,
   "sys":{
      "type":1,
      "id":8166,
      "message":0.0166,
      "country":"AU",
      "sunrise":1435610796,
      "sunset":1435650870
   },
   "id":2172797,
   "name":"Cairns",
   "cod":200
}

Eigentlich bekommt man alles geboten was man braucht.

Im Vergleich zu anderen APIs mit denen ich schon gearbeitet hab, ist die Dokumentation der API auch ziemlich Umfangreich. Es werden alle möglichen Parameter und alle Einträge im Response erklärt, ohne das man groß hin und her springen muss.

Ein schönes Gimmik ist auch, das OpenWeatherMap auch passende Bilder für das aktuelle Wetter anbietet. Im Response bekommt man den Namen des Bildes und kann diesen in die normale URL einfügen und schon hat man das passende Bild 🙂

Alles in allem kann ich nur sagen, das ich von der API begeistert bin und diese auch nur empfehlen kann!

Bei mir sieht das ganze aktuell so aus:

OpenWeatherMap in Aktion