Voici une classe vous permettant de profiter des services de météo proposés par Google.
Vous allez pouvoir très facilement obtenir un rendu de ce style :

2009-05-09_183909

Cette classe s’utilise simplement de la manière suivante :

$gweather = new GoogleWeatherAPI('nantes','fr'); // "en" also work
if($gweather->isFound()) {
	echo '<pre>'; print_r($gweather->getCity()); echo '</pre>';
	echo '<pre>'; print_r($gweather->getCurrent()); echo '</pre>';
	echo '<pre>'; print_r($gweather->getForecast()); echo '</pre>';
}

Cela donne le rendu suivant :

Nantes, Pays de la Loire

Array
(
[condition] => Couverture nuageuse partielle
[temp_f] => 63
[temp_c] => 17
[humidity] => Humidité : 68 %
[icon] => http://www.google.com/ig/images/weather/partly_cloudy.png
[wind_condition] => Vent : NO à 10 km/h
)

Array
(
[0] => Array
(
[day_of_week] => sam.
[low] => 7
[high] => 19
[icon] => http://www.google.com/ig/images/weather/rain.png
[condition] => Pluie
)

[1] => Array
(
[day_of_week] => dim.
[low] => 8
[high] => 19
[icon] => http://www.google.com/ig/images/weather/rain.png
[condition] => Pluie
)

[2] => Array
(
[day_of_week] => lun.
[low] => 9
[high] => 19
[icon] => http://www.google.com/ig/images/weather/rain.png
[condition] => Pluie
)

[3] => Array
(
[day_of_week] => mar.
[low] => 8
[high] => 19
[icon] => http://www.google.com/ig/images/weather/rain.png
[condition] => Averses
)

)

Libre à vous de mettre en forme les données proposées.

Voici un exemple de rendu que je vous propose :
example
Démonstration

  example.php (1,9 KiB, 1 579 hits)

Attention : Google envoie toutes les données dans un flux xml en UTF8, si votre site est en UTF8, aucun problème, sinon, pensez à utf8_decode().

  GoogleWeather.class.php (3,3 KiB, 1 966 hits)

Changelog

[02/09/2009]

- Utilisation de CURL

[25/08/2009]

- Ajout d’une démo

[19/05/2009]

- Mise en place de la méthode isFound() pour tester que la ville à été trouvé

[09/05/2009]

- Release initiale

Partager sur :
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Twitter