11 points par GN⁺ 2025-04-25 | 3 commentaires | Partager sur WhatsApp
  • 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 :
    • Nominatim

Références

3 commentaires

 
amada 2025-04-25

Si vous ne ciblez que les régions de Corée, GeoService est plutôt pas mal.

 
rtyu1120 2025-04-25

Je suis surtout curieux de voir à quel point les adresses coréennes sont bien prises en charge...

 
GN⁺ 2025-04-25
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

    • si les coordonnées latitude/longitude renvoyées par l’API peuvent être stockées de façon permanente dans ma base de données et utilisées pour des requêtes de type point-dans-polygone ou point le plus proche
    • si ces coordonnées latitude/longitude peuvent être redistribuées via mon API
    • de nombreuses API de géocodage populaires, y compris Google, n’autorisent pas cela
    • cela limite fortement l’utilité de l’API
    • OpenCage est très bien pour cette raison
    • "Stockez les résultats de géocodage aussi longtemps que vous le souhaitez. Conservez les résultats même si vous n’êtes pas client."
  • Bonjour, je suis Ed, l’un des fondateurs d’OpenCage

    • cette comparaison est honnêtement une comparaison superficielle qui ne prend en compte que le prix
    • le prix est important, mais en tant que personne travaillant sur le géocodage depuis plus de 10 ans, je peux dire qu’il y a de nombreux facteurs à considérer selon les besoins du client
    • par exemple, la qualité, les conditions d’utilisation des données, le support, l’enrichissement des données, la facilité d’utilisation, la documentation, les conditions de paiement, etc.
    • à la question « quel est le meilleur service de géocodage ? », la seule réponse est « cela dépend »
    • nous avons un guide d’achat complet sur le géocodage sur notre site
    • n’hésitez pas à nous contacter si besoin, et nous vous dirons si le service convient à votre cas
  • C’est bien de voir d’excellents commentaires sur les différentes API et leurs fonctionnalités

    • les données de base sur les adresses sont très difficiles à trouver
    • si les fournisseurs commerciaux de géocodage interdisent de stocker les données, c’est parce qu’ils craignent que les utilisateurs n’en accumulent assez pour construire leur propre géocodeur
    • pour aider sur ce point, nous avons lancé un groupe appelé OpenAddresses
    • l’objectif est de trouver toutes les données d’adresses publiques dans le monde
    • plusieurs API utilisent comme composant principal des jeux de données mentionnés dans ce fil
    • cela dure depuis plus de 10 ans, mais il serait bien que davantage de personnes trouvent davantage de sources d’adresses
  • Photon est un composant auto-hébergeable sous-estimé

    • il utilise les données du géocodeur Nominatim d’OSM, et fournit une base de données téléchargeable, une fonction d’autocomplétion et un fichier .jar installable
    • si les limites des données OSM vous conviennent, c’est simple et rapide
  • Un bon test pour une API de géocodage consiste à saisir un code ZIP réservé aux boîtes postales

    • par exemple, si entrer 22313 renvoie un emplacement proche d’Alexandria, en Virginie, c’est une API de géocodage correcte
    • si elle ne renvoie aucun emplacement ou renvoie un autre endroit, il est probable que cela pose des problèmes en production
  • OpenCage offre un très bon rapport qualité-prix si cela correspond à votre cas d’usage

    • il y a des limitations, mais le free tier et la limitation de débit sont généreux
    • le rapport prix/performance/qualité est excellent
    • Ed Freyfogle connaît très bien le domaine de la géolocalisation et c’est quelqu’un de facile à aborder
    • sa documentation est excellente et l’API est très facile à prendre en main
  • Il existe une autre option

    • acheter un serveur Docker bon marché
    • installer la stack OSM/Nominatim avec Docker
    • grâce à Docker, la configuration est très simple
    • coût fixe et prévisible
    • cela peut absorber le trafic souhaité, et même un v-server bon marché peut suffire
    • aucun problème de confidentialité lié à un tiers
  • Geocodio est aussi une bonne option

    • particulièrement utile si vous avez besoin de traitement par lots
  • J’ai étudié ces services en 2019

    • j’ai beaucoup utilisé Azure Maps, MapQuest et Nominatim d’OpenStreetMap
    • j’ai choisi Nominatim pour des raisons budgétaires
    • la normalisation des adresses était un gros problème
  • 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

    • elle était basée sur Pelias, mais ses performances et sa précision ont été considérablement améliorées grâce à des sources de données supplémentaires
    • je serai ravi de répondre aux questions s’il y en a