- Les API de géocodage permettent de convertir des adresses ↔ coordonnées, et le géocodage inverse consiste à attribuer une adresse postale à des coordonnées données, avec des usages dans de nombreuses applications
- Comparaison de 7 grands services d’API selon le prix, le volume gratuit et les conditions d’utilisation des données
- HERE, Google Maps, Azure Maps, OpenCage, TomTom Maps, LocationIQ, Nominatim
- Google Maps et Azure Maps sont chers et comportent de nombreuses restrictions
- LocationIQ et OpenCage proposent des forfaits fixes économiques et flexibles, particulièrement avantageux pour les usages à grande échelle
- TomTom et HERE facturent à l’usage sans forfait fixe, ce qui convient aux petits volumes ou aux usages irréguliers
Qu’est-ce qu’une API de géocodage ?
- Geocoding : conversion d’une adresse → coordonnées latitude/longitude
- Reverse geocoding : conversion latitude/longitude → adresse
- Principaux cas d’usage :
- afficher une position sur une carte
- visualiser des données clients
- exploiter les informations de coordonnées présentes dans des photos
- fonctions de recherche basées sur la localisation (événements, restaurants, etc.)
- Une API de géocodage permet d’implémenter facilement ces fonctions
- La plupart prennent aussi en charge la normalisation d’adresses et le reverse geocoding
Critères de comparaison
- Politique tarifaire : la plupart facturent en fonction du nombre de requêtes
- Volume gratuit : avec soit des restrictions fonctionnelles, soit une limite sur le nombre de requêtes
- Conditions d’utilisation des données :
- usage commercial autorisé ou non
- restrictions éventuelles sur l’affichage sur carte
- obligation de mentionner la source, etc.
- Un article ultérieur comparera aussi la précision et les performances
Contexte pour garantir la neutralité
- Superface ne propose pas sa propre API de géocodage
- À la place, l’entreprise fournit OneSDK, un client API open source qui relie différentes API via une interface unique
- Les données sont envoyées directement aux API sans passer par les serveurs de Superface
- OneSDK est entièrement gratuit et permet d’intégrer plusieurs API simultanément
Résumé des caractéristiques des principales API
-
HERE
- 1 000 requêtes gratuites par jour, et 30 000 par mois sur le Base Plan
- jusqu’à 5M requêtes : $0.83/1 000, jusqu’à 10M : $0.66/1 000
- usage commercial autorisé, tarification flexible
-
Google Maps Platform
- $200 de crédit par mois, soit 40 000 requêtes gratuites
- ensuite $5/1 000, et $4/1 000 en cas de gros volume
- affichage des résultats uniquement sur Google Maps, attribution obligatoire
- limite de 50 requêtes/seconde
-
Azure Maps
- 5 000 requêtes gratuites par mois, puis $4.50/1 000
- Géocodage : 500 requêtes/seconde, reverse : 250 requêtes/seconde
- avec Google, fait partie des offres les plus chères
-
OpenCage
- Gratuit : 2 500 requêtes/jour, limite de 1 requête/seconde
- Payant : $50/mois (10 000/jour), $1 000/mois (300 000/jour)
- « limite souple » : pas de blocage immédiat en cas de dépassement
- pas d’attribution requise, prise en charge de nombreuses devises
-
LocationIQ
- Gratuit : 5 000 requêtes/jour, usage commercial autorisé (avec lien d’attribution)
- $49/mois (10 000/jour), $950/mois (1M/jour → 30 millions/mois)
- propose le coût unitaire le plus bas ($0.03/1 000)
- même politique de limite souple
-
TomTom Maps
- Gratuit : 2 500 requêtes/jour
- ensuite €0.50/1 000 (environ $0.54)
- usage commercial autorisé, pas de forfait fixe
-
Nominatim
- API open source basée sur OpenStreetMap
- gratuite, mais usage non commercial uniquement
- maximum 1 requête/seconde, attribution obligatoire
- installation possible sur son propre serveur
Résumé de la comparaison des prix
-
Petit volume (30 000 requêtes/mois ou moins)
- HERE, Google Maps, TomTom, LocationIQ : gratuit possible
- Azure Maps : $112.5/mois
- OpenCage : gratuit ou $50/mois
-
Volume intermédiaire (100 000 requêtes/mois)
- les moins chers : LocationIQ, TomTom ($16.2)
- les plus chers : Azure Maps ($427.5), Google Maps ($300)
-
Volume élevé (300 000 requêtes/mois)
- les moins chers : LocationIQ ($49), TomTom ($121.5)
- les plus chers : Azure Maps ($1,327.5), Google Maps ($1,100)
- HERE : $224.1
- OpenCage : $50~$125
Conclusion : recommandations selon les cas
- Volume élevé :
- les plus chers : Azure Maps, Google Maps
- les moins chers : LocationIQ, OpenCage
- Usage flexible :
- TomTom : coût unitaire faible, sans abonnement fixe
- Si vous voulez un volume gratuit important :
- Google Maps (40 000), HERE (30 000)
- Si vous cherchez le meilleur coût unitaire :
- LocationIQ (jusqu’à 1M requêtes/jour)
- Pour les petits projets personnels ou non commerciaux :
Références
3 commentaires
Si vous ne ciblez que les régions de Corée, GeoService est plutôt pas mal.
Je suis surtout curieux de voir à quel point les adresses coréennes sont bien prises en charge...
Avis Hacker News
Ce document mentionne les exigences d’attribution, mais ne traite pas de la question qui m’intéresse le plus à propos des API de géocodage
Bonjour, je suis Ed, l’un des fondateurs d’OpenCage
C’est bien de voir d’excellents commentaires sur les différentes API et leurs fonctionnalités
Photon est un composant auto-hébergeable sous-estimé
Un bon test pour une API de géocodage consiste à saisir un code ZIP réservé aux boîtes postales
OpenCage offre un très bon rapport qualité-prix si cela correspond à votre cas d’usage
Il existe une autre option
Geocodio est aussi une bonne option
J’ai étudié ces services en 2019
Depuis la rédaction de cet article, Stadia Maps a également lancé sa propre API de géocodage et l’a beaucoup améliorée