Freitag, 27. März 2009

Mit Google-Docs Wetterinformationen über die Google-Weather-API abrufen

Mit Hilfe der Google-Weather-API möchte ich mir die aktuellen Wetterinformationen zu einem bzw. mehreren Orten automatisch abrufen.
Dazu nutze ich wieder Google-Docs (Google Text und Tabellen) und die ImportXML-Funktion.

Die Rohdaten zu einem Ort, befinden sich für meine Abfrage - am Beispiel Köln - hier:
http://www.google.de/ig/api?weather=koeln
Google-Docs-Weather-API-XML

Neben der Ortsangabe kann man auch eine Postleitzahl benutzen.
Orte mit einem Umlaut im Namen, müssen mit ue, oe etc. benannt werden.
Zum Teil muss man mit englischsprachigen Ortsnamen arbeiten, eine Übersetzungshilfe mit Google-Docs hatte ich ja bereits einmal vorgestellt ;-).

Hinweis: Statt Google.de kann man auch google.ch , google.com etc. nehmen, dass wirkt sich je nach Einstellung in Google-Docs, auf die Sprachausgabe der Rückgabetexte aus.

Die Tabelle in der ich die Wetter-Informationen aufnehme, sieht so aus:


Google-Docs-Weather-API
In der Spalte A gebe ich die Ortsnamen bzw Postleitzahlen ein.

In der Spalte B wird die aktuelle Temperatur zum Ort ausgegeben, die Formel dazu lautet:

=ImportXML("http://www.google.de/ig/api?weather="&SUBSTITUTE( TRIM(A2) ; " ";"+");"//xml_api_reply/weather/current_conditions/temp_c/@data")

In Spalte C, die Wetterbedingung:

=ImportXML("http://www.google.de/ig/api?weather="&SUBSTITUTE( TRIM(A2) ; " ";"+");"//xml_api_reply/weather/current_conditions/condition/@data")

In Spalte D, die Luftfeuchtigkeit:

=ImportXML("http://www.google.de/ig/api?weather="&SUBSTITUTE( TRIM(A2) ; " ";"+");"//xml_api_reply/weather/current_conditions/humidity/@data")

In Spalte E, die Wind-Informationen:

=ImportXML("http://www.google.de/ig/api?weather="&SUBSTITUTE( TRIM(A2) ; " ";"+");"//xml_api_reply/weather/current_conditions/wind_condition/@data")

In Spalte F, das Datum und Uhrzeit der Wetter-Informationen:

=ImportXML("http://www.google.de/ig/api?weather="&SUBSTITUTE( TRIM(A2) ; " ";"+");"//xml_api_reply/weather/forecast_information/current_date_time/@data")

Die Eingabe des Ortsnamen/PLZ z.B. in A2, wird durch die Anweisung SUBSTITUTE( TRIM(A2) ; automatisch in die jeweiligen Formeln übernommen.

Anhand der Baumstruktur der XML-Datei, ergibt sich der Pfad (XPath, siehe mein Post) zu den einzelnen Daten.
Z.B. //xml_api_reply/weather/current_conditions/temp_c/@data.

  1. /
  2. /xml_api_reply
  3. /weather
  4. /current_conditions
  5. /temp_c/@data

Im Grunde muss man nur den vorletzten Pfadeintrag z.B. temp_c ändern, um die anderen Werte abzufragen.
Das hinzufügen eines Balkendiagramms für die Temperaturwerte sollte jeder mit Grundkenntnissen in Google-Docs, hinbekommen.

Zum zweiten Teil: Google Weather API, Wetteraussichten für die nächsten Tage und Anzeige in Google Maps.


NoodleGei.blogspot.com

Ähnliche Beiträge zum Thema/Kategorie:



4 Kommentar(e) zum Beitrag:

Kessi hat gesagt…

Die Recherche ergab: DER FRÜHLING KOMMT!!! JUHUIII!! (-;

Anonym hat gesagt…

Kleine Frage: Was machst Du mit den Tabelleneinträgen, die Umlaute enthalten? Sehen im Screenshot etwas merkwürdig aus...

NoodleGei hat gesagt…

Meine bisherigen Beispiele die ich mit Docs erstellt habe, sind erst einmal nach dem Motto gefertigt: "Quick and dirty" bzw. "Hau den Lukas".
Stoff zum anregen...

Auf Feinheiten wie z.B. Textfilterungen-/ umwandlungen etc. wollte ich vorerst nicht eingehen, da ich keine Fertiglösungen anbieten wollte.
Jeder will letztendlich doch etwas anderes...

Es sollte halt nur aufgezeigt werden, was man grundsätzlich mit Docs bzw. den Importfunktionen anstellen kann und das Docs mehr ist als nur eine x-beliebige (Online-)Officeanwendung.
Mal schauen, ob ich in Zukunft etwas weitergehende Beispiel beschreibe.
Auch ich stehe erst noch am Anfang, was Docs angeht ;-).
Dazu kommen noch die sehr vielen anderen Technologien, die ich so finde und mich auch interessieren.

Anonym hat gesagt…

Auch eine schöne Möglichkeit, wer ein wenig PHP-Erfahrung hat sollte mal hier vorbeischauen, da wird das Auslesen und anzeigen der Daten gut erklärt bzw. beispielhaft gezeigt.
Grüße
Michael

Kommentar veröffentlichen

Kommentare bitte fair und im rechtlich erlaubten Rahmen verfassen!
Die Kommentare und ggf. hinterlassene URLs werden von mir überprüft. Kommentare die für blaue Pillchen, Glücksspiele, bestimmte Bilder/Videos, Abzocker-Dienste usw. werben, werden gelöscht.

Kommentare von SEO-Link-Builder sind ebenso unerwünscht!

In den Kommentare können die HTML-Tags für:
kursiv = <i>Testwort</i>
fett = <b>Testwort</b>
Links = <a href="http://www.deineURL.de/">Link Text</a>
genutzt werden. Einfach die o.g. Beispiele kopieren und mit den eigenen Werten ersetzen.

  © Blogger template Columnus by Ourblogtemplates.com 2008

Back to TOP