Gibioctet

Lionel Gibaudan EI

Démo intégration API OpenWeatherMap

Prévisions Météo à 120 heures

à partir du à

(TIME UTC + 2)


Pourquoi utiliser cette Api?

Il n'y a rien d'inédit ou d'exclusif dans ce que nous propose l'API d'Open Weather Map

Les données sont largement disponibles ici et là: par exemple on peut les retrouver sur le site de Météo France.
Le véritable avantage de consommer une API est que nous pouvons contrôler comment afficher et exploiter les données directement dans notre propre site web, afin d'offrir une meilleure expérience au visiteur.

On pourrait même envisager certaines actions dans certains cas particuliers: afficher en rouge les températures qui excèdent une certaine valeur, ou même envoyer une alarme ou un message (email, SMS).
Les données sont là, la seule limite est notre imagination...

Exemple des données consultables sur le site Météo France

exemple données récupérées avec Météo France

Description des opérations

L'API OpenWeatherMap permet de récolter des informations météorologiques dans le monde entier sous forme de données textuelles.

Le principe repose sur l'utilisation d'une URL (adresse web) avec des paramètres spécifiques.

Exemple d'une URL pour obtenir les résultats de cette page: https://api.openweathermap.org/data/2.5/forecast?lat=44.85336&lon=0.48323&appid=83702f7897646d4fbeec1aab50141da5&units=metric&lang=fr

Cette URL est interrogée en interne par le code de la page web (via Javascript ou PHP)

Le serveur de l'API renvoie les données sous forme textuelle (au format JSON dans la majorité des cas) et il appartient ensuite au développeur de la page web de traiter ces données et les mettre en forme afin de pouvoir les afficher sous une forme rationnelle et attractive.

Exemple de données intermédiaires

données intermédiaires owm

Ici on a isolé les témpératures d'une seule journée afin de pouvoir les afficher dans un graphique à part.

Exemple de données brutes récupérées avec Open Weather Map Api

exemple données récupérées avec Open Weather Map Api

Dans ce cas précis l'API renvoie 40 objects qui donnent des prévisions météo sur 5 jours par tranches de 3H  (24÷3) x 5 = 40 
Il faut ensuite manipuler ces données, les sélectionner et les ventiler pour afficher des semaines bien distinctes.