Back from camden

Google Weather API vs. Yahoo Weather API

Rapide comparaison des deux API météo les plus utilisées, celle de Google et celle de Yahoo.

Google API :
Il n’y a apparemment pas de page officielle sur l’API.
Mais on trouve beaucoup de pages présentant ses caractéristiques, comme celle-ci, précise et bien réalisée, proposant de plus au téléchargement une classe PHP pour pouvoir l’utiliser.

Quelques caractéristiques :

Langues :
On peut en changer facilement, en la précisant en variable dans l’URL.
http://www.google.com/ig/api?weather=ville&hl=fr

Unités de température :
Pour la météo en temps réel, le flux XML contient la température en Celcius et en Fahrenheit.
Pour ce qui est des prévisions, cela varie selon la langue choisie. Par exemple, si c’est le français, ce sera Celcius, en anglais Fahrenheit.

Mises à jour :
Le flux semble plus réactif et se met à jour plus fréquemment que celui de Yahoo.
Il contient jusqu’à trois jours de prévision.

Détermination du lieu souhaité :
En variable dans l’URL d’appel, on peut inscrire directement un nom de ville, de pays, un code postal… Le système est très flexible.
http://www.google.com/ig/api?weather=Paris,France

Illustrations du temps :
Pratique, l’URL de l’image est directement inclue dans le flux.
/ig/images/weather/partly_cloudy.gif

 
Yahoo API :

Page officielle : http://developer.yahoo.com/weather/

Langues :
J’ai un peu cherché, et apparemment on ne peut changer la langue du flux, bien qu’elle y soit référencée…

Unités de température :
On la précise en variable, dans l’URL d’appel.
http://weather.yahooapis.com/forecastrss?w=2442047&u=c

Détermination du lieu :
Il faut aller sur Yahoo Weather, choisir son lieu, repérer le code WOEID associé à ce lieu dans l’URL, puis passer ce code en variable dans l’URL d’appel.
http://weather.yahooapis.com/forecastrss?w=2442047

Illustrations du temps :
Non présentes dans le flux, on peut malgré tout facilement les retrouver en opérant un “Afficher image” dans un exemple de flux.

Voici donc le répertoire où l’on peut les trouver :
http://l.yimg.com/a/i/us/we/52/

Exemple : http://l.yimg.com/a/i/us/we/52/26.gif

Il y a 48 illustrations différentes, correspondant aux 48 différents codes de conditions météo répertoriés dans la documentation. Fort logiquement, elles possèdent le même nom (un nombre) que leur code associé, qui est présent dans le flux XML.

En conclusion…
Appâté par la documentation officielle et son statut apparent de leader sur le marché, je me suis d’abord orienté vers l’API de Yahoo.
Mais sa gestion des langues, et la relative difficulté avec laquelle s’opère la récupération des informations dans le flux XML m’a rapidement déçu.
Celle de Google est juste plus rapide et simple à mettre en œuvre, il n’y a pas de correspondances de langue à coder, ou d’illustrations de temps à mettre en place.