Vous avez un point GPS, vous voulez l'adresse postale qui va avec. Ça s'appelle du géocodage inverse, et c'est le pendant exact du géocodage classique. Le besoin sort tout seul dès qu'une flotte dépose des colis ou qu'une appli mobile demande la position de l'utilisateur : à un moment, ces coordonnées brutes doivent être rebranchées à une adresse réelle.

Le marché français a longtemps tourné autour de Google Maps. C'est fiable, mais propriétaire, facturé à l'appel, et l'adresse retournée ignore les référentiels statistiques français. Depuis 2018, la Base Adresse Nationale couvre tout le territoire en open data. Croisée avec les jeux INSEE, elle produit un résultat plus riche pour un usage France.

Comment ça marche, côté technique

On envoie (latitude, longitude), on récupère l'adresse la plus proche dans le référentiel utilisé. Tout le reste change selon la base interrogée derrière : la précision, la latence, le coût à l'appel, les droits de réutilisation.

Sur la France, trois sources se partagent le terrain. Google Maps Geocoding API offre une couverture mondiale et une facturation à l'appel, mais ne se connecte à aucun référentiel administratif français. OpenStreetMap / Nominatim est gratuit et contributif, avec une qualité très inégale entre Paris et la Creuse et pas de SLA. La Base Adresse Nationale, produite par l'État (IGN, Cerema, La Poste, communes), regroupe environ 26 millions d'adresses dans des snapshots publiés mensuellement. C'est la seule à permettre ensuite de remonter à l'IRIS et au carreau Filosofi 200 m de l'INSEE.

Pour la mettre en œuvre, il faut deux briques : un référentiel d'adresses géocodées (la BAN) et un index spatial capable de retrouver les points proches d'une coordonnée. Ce deuxième morceau est rarement gratuit en production.

Comment TrustyData fait du géocodage inverse

Pas d'endpoint /reverse chez nous. La fonction passe par la recherche de proximité, via GET /v1/address/nearby. L'endpoint prend une latitude, une longitude et un rayon en kilomètres, et renvoie les adresses BAN triées par distance croissante. Le premier résultat fait office de géocodage inverse classique. La liste complète sert quand on doit désambiguïser un point posé entre deux voies ou sur un parking partagé.

Chaque résultat embarque le numéro, la voie, le code postal d'acheminement Datanova, la commune et son code INSEE, la position en WGS84 et Lambert 93, et le code du carreau Filosofi 200 m. Le code IRIS est exposé sur les plans qui l'incluent.

En Python :

import os
import requests

resp = requests.get(
    "https://api.trustydata.app/services/v1/address/nearby",
    params={"lat": 48.868989, "lon": 2.33115, "radius": 0.05, "limit": 1},
    headers={"Authorization": f"Bearer {os.environ['TRUSTYDATA_API_KEY']}"},
    timeout=5,
)
resp.raise_for_status()

adresse = resp.json()["results"][0]
print(adresse["label"], adresse["code_insee"], adresse["distance_m"])
# → 1 Rue de Rivoli, 75004 Paris 4e Arrondissement   75104   42

L'endpoint nearby est aujourd'hui en bêta privée. On l'ouvre au cas par cas le temps d'observer les patterns d'usage réels et de calibrer les quotas. L'inscription se fait depuis la page tarifs.

Prêt à intégrer l'API TrustyData ?

Tester les services →Découvrir les plans →

Où ça sert vraiment

Logistique du dernier kilomètre

Une flotte de livraison consigne en continu la position GPS au moment du dépôt. Sans géocodage inverse, ces points restent illisibles côté gestion : on a une trace, pas une preuve adressable. En interrogeant l'API à chaque événement, le système enregistre l'adresse BAN, la commune INSEE et le code postal d'acheminement. Les données arrivent propres dans le CRM et la facturation, sans passe de nettoyage en aval.

Côté intégration, ça reste une requête par point, à intégrer dans un script ou un pipeline ETL.

Étude d'implantation retail

Avant d'ouvrir un point de vente, on a besoin de savoir ce qu'il y a autour. À partir des coordonnées du local, l'API retourne le code IRIS et les indicateurs Filosofi 200 m (revenu médian, profil des ménages, densité de population). C'est la matière brute d'une étude de zone de chalandise — pour la méthode complète, lire comprendre et exploiter la zone de chalandise.

Quand j'ai commencé à travailler sur la qualité d'adresses il y a 25 ans, ce type d'enrichissement passait par des contrats annuels à cinq chiffres avec des éditeurs propriétaires. Aujourd'hui, l'open data français couvre l'essentiel du besoin, gratuitement à la source. L'API n'est plus là pour vendre la donnée mais pour rendre son accès opérable.

Personnalisation web compatible RGPD

Un site e-commerce peut adapter ses contenus à la position géographique du visiteur (avec son consentement) en gardant les coordonnées exclusivement côté serveur. La position part en HTTPS vers l'API, la réponse contient commune, département et carreau. Rien ne quitte l'UE, aucun cookie tiers n'est posé. Fonctionnellement, c'est l'équivalent d'un appel Google Maps sans la dépendance à un acteur extra-européen.

Ce qu'il faut savoir avant de pousser en production

La précision plafonne en zone rurale. La BAN est complète au numéro dans les villes et la périphérie ; dans les hameaux isolés, on retombe sur la voie ou la commune. L'API expose un champ type_position (parcelle, entree, interpolation, commune) qu'il faut tester côté code pour décider du seuil acceptable selon le cas d'usage. Plus de détail dans la page glossaire sur la précision de géocodage.

Le secret statistique masque les petits carreaux. Filosofi fusionne les carreaux 200 m en carreaux 1 km dès que la population descend sous un seuil. Inutile donc de promettre une granularité fine en zone diffuse : l'API le signale, mais le code appelant doit savoir le gérer.

L'IRIS, lui, n'existe que dans les communes de plus de 10 000 habitants. Ailleurs, l'IRIS et la commune se confondent. C'est documenté côté INSEE, ce n'est pas une lacune de l'API. Voir le tutoriel obtenir le code IRIS d'une adresse en Python pour la mécanique complète.

Pour aller plus loin

Le géocodage inverse est une brique simple à appeler. Tout se joue dans le référentiel derrière. Sur la France, la BAN couplée aux jeux INSEE bat les solutions mondiales sur la richesse retournée, à deux conditions : penser à l'échelle nationale plutôt que mondiale, et tester le champ type_position au lieu de supposer une précision uniforme.

Selon votre besoin, quelques portes d'entrée plus précises : le pendant direct côté géocodage adresse → coordonnées WGS84, l'enrichissement statistique avec code IRIS et carreau INSEE en Python, ou la définition de référence au glossaire sur le géocodage inverse.

La bêta privée du nearby est ouverte sur demande. Les autres endpoints (/address/verify, /address/search) sont disponibles dès le plan Discovery, en essai gratuit 15 jours.