martinbulinski.de

Wetterdaten von Google auf der eigenen Homepage Drucken E-Mail
  
Mittwoch, 12. November 2008 um 15:54

Google bietet ein kleines Weather-API an, das ich heute nach Anleitung im Web ebenfalls angezapft habe…

 

Die Wetterdaten liefert Google als XML, ansprechen kann man das API z.B. über

http://www.google.com/ig/api?weather=Falkensee

In PHP muss nun das ganze auseinandergenommen werden. Z.B. so:

header('content-type: text/html; charset=utf-8');
	$city = "Falkensee";
	$str  = array('Accept-Language: '.$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, 'http://www.google.com/ig/api?weather='.$city);
	curl_setopt($ch, CURLOPT_HTTPHEADER, $str);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
	$weather = simplexml_load_string(utf8_encode(curl_exec($ch)));
	$weather = $weather->weather;
	echo "<b>Heute</b><br>";
	echo $weather->current_conditions->condition["data"] . ", ";
	echo $weather->current_conditions->temp_c["data"] ."Grad";
	echo "<br>" . $weather->current_conditions->wind_condition["data"];
	echo "<br><b>Morgen</b>";
	echo $weather->forecast_conditions[1]->condition["data"] . ", ";
	echo $weather->forecast_conditions[1]->low["data"] . " bis ";
	echo $weather->forecast_conditions[1]->high["data"] . "Grad";

Der Code ist nicht schön, funktioniert für meine Zwecke jedoch ausreichend ;-)
Schade finde ich lediglich, dass die Winddaten zwar für den aktuellen Tag, nicht aber in der Vorhersage erscheinen. Um abzuschätzen, ob der Weg zum Segelboot lohnt, wäre das recht praktisch gewesen… :-(

Aktualisiert ( Mittwoch, 12. November 2008 um 15:56 )
 
Benutzerbewertung: / 0
SchwachPerfekt 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Anmeldung



Wer ist online

Wir haben 6 Gäste online