samedi, 06 avril 2019 20:03

Geo coding

Écrit par

La problématique

Vous avions déjà vu, il y a quelques semaine, un service qui offrait des informations proches à celui-ci. J'ai vérifié, l'utilité est légèrement différente. Dans l'article précédent, nous partions d'une adresse postale bien formatée afin de trouver des coordonnées géographiques. Cette fois ci, le travail est en fait, son opposé : nous connaissons des coordonnées géographiques et nous souhaitons savoir où aller. En effet, si je vous dis que ce soir j'ai rendez vous avec une danseuuse à @48.8841267,2.3300579, cela ne vous dira pas grand chose. (et non  je n'ai jamais eu ce type de rendez vous...)

Le service interrogé

Afin de gérer ce géodécoding (ou géo décodage en français), nous allons uiliser le service d'opencagedata. Ce service est gratuit pour quelques requêtes par jour. le fonctionnement est basé sur le webservice suivant :

https://api.opencagedata.com/geocode/v1/json?key=[VOTRE CLEF API]&q=[LONGITUDE],[LATITUDE]&pretty=1&no_annotations=1

L'URL de la requête http possède 5 paramètres (vous retrouverez une documentation complète ici)

  • Votre clefs API permettant au service de vous authentifier (et compter le nombre d' appels par jours)
  • Votre latitude interrogée
  • Votre longitude interrogée
  • pretty=1 : Affichage mis en page pour une meilleure lecture
  • no_annotation=1 : ne contient aucune annotation

Ceci est une URL de début mais ne ne peux que vous encourager à consulter la documentation qui comporte des quantités d'autres paramètres que vous pouvez utiliser.

Le résultat

Afin de tester le programme, j'ai mis en place la requête avec ces deux coordonnées. Alors, où vais-je passer une belle soirée.... un jour ?

48.88403, 2.33239

Lu 1161 fois Dernière modification le vendredi, 28 décembre 2018 10:42