<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Coordable (Articles sur how-to)</title><link>https://coordable.co/</link><description></description><atom:link href="https://coordable.co/fr/categories/how-to.xml" rel="self" type="application/rss+xml"></atom:link><language>fr</language><copyright>Contents © 2026 &lt;a href="mailto:contact@coordable.co"&gt;Nikola Tesla&lt;/a&gt; </copyright><lastBuildDate>Tue, 28 Apr 2026 16:26:40 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Comment géocoder des adresses avec l'API BAN (Base Adresse Nationale)</title><link>https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/</link><dc:creator>François Andrieux</dc:creator><description>&lt;h3 id="comment-geocoder-des-adresses-avec-lapi-ban-base-adresse-nationale"&gt;Comment géocoder des adresses avec l'API BAN (Base Adresse Nationale)&lt;/h3&gt;
&lt;p&gt;Si vous travaillez avec des adresses françaises, la &lt;strong&gt;Base Adresse Nationale (BAN)&lt;/strong&gt; est votre meilleur allié. C'est la base de données officielle des adresses françaises, maintenue par les collectivités locales et l'IGN (Institut Géographique National), et elle est entièrement gratuite. Que vous ayez besoin de géocoder une seule adresse ou d'en traiter des milliers, la BAN fournit des résultats fiables et précis sans les restrictions de licence ni les coûts des fournisseurs commerciaux.&lt;/p&gt;
&lt;p&gt;Contrairement aux services de géocodage commerciaux qui facturent à la requête et limitent l'utilisation des données, la BAN offre un géocodage gratuit et illimité avec une licence ouverte permissive. C'est idéal pour les organisations françaises, les administrations publiques et tous ceux qui développent des applications centrées sur la France.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Mise à jour importante :&lt;/strong&gt; Depuis 2025, l'API BAN a été migrée vers le service Géoplateforme géré par l'IGN. L'ancien point d'accès &lt;code&gt;api-adresse.data.gouv.fr&lt;/code&gt; est obsolète et sera désactivé en janvier 2026. Ce tutoriel couvre les nouveaux points d'accès du service Géoplateforme. (&lt;a href="https://adresse.data.gouv.fr/blog/lapi-adresse-de-la-base-adresse-nationale-est-transferee-a-lign"&gt;Source&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; La BAN ne gère que les adresses - elle ne géocode pas les noms d'entreprises, les monuments ou les POI (Points d'Intérêt). Pour cela, vous aurez besoin d'un fournisseur commercial comme Google Maps ou HERE. Mais pour le géocodage pur d'adresses en France, la BAN est inégalée.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Sommaire :&lt;/strong&gt;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#comment-geocoder-des-adresses-avec-lapi-ban-base-adresse-nationale"&gt;Comment géocoder des adresses avec l'API BAN (Base Adresse Nationale)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#introduction-pourquoi-utiliser-la-ban"&gt;Introduction : Pourquoi utiliser la BAN ?&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#quest-ce-que-la-ban"&gt;Qu'est-ce que la BAN ?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#quand-utiliser-la-ban"&gt;Quand utiliser la BAN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#quand-la-ban-nest-pas-le-bon-choix"&gt;Quand la BAN n'est pas le bon choix&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#geocodage-dune-adresse-unique"&gt;Géocodage d'une adresse unique&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#le-nouveau-point-dacces-et-ses-parametres-2026"&gt;Le nouveau point d'accès et ses paramètres (2026)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#exemple-de-requete"&gt;Exemple de requête&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#la-reponse"&gt;La réponse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#le-score-de-correspondance"&gt;Le score de correspondance&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#geocodage-par-lots-traiter-plusieurs-adresses"&gt;Géocodage par lots : traiter plusieurs adresses&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#methode-1-utiliser-linterface-web-ban"&gt;Méthode 1 : Utiliser l'interface web BAN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#methode-2-utiliser-lapi-ban"&gt;Méthode 2 : Utiliser l'API BAN&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#comprendre-le-geocodage-par-lots-avec-lapi"&gt;Comprendre le géocodage par lots avec l'API&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#exemple-de-requete_1"&gt;Exemple de requête&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#utilisation-et-cout"&gt;Utilisation et coût&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#structure-des-couts"&gt;Structure des coûts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#limites-de-requetes"&gt;Limites de requêtes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h3 id="introduction-pourquoi-utiliser-la-ban"&gt;Introduction : Pourquoi utiliser la BAN ?&lt;/h3&gt;
&lt;p&gt;Avant de plonger dans le guide pratique, comprenons ce qui rend la BAN spéciale et quand il est pertinent de l'utiliser.&lt;/p&gt;
&lt;h4 id="quest-ce-que-la-ban"&gt;Qu'est-ce que la BAN ?&lt;/h4&gt;
&lt;p&gt;La &lt;strong&gt;Base Adresse Nationale (BAN)&lt;/strong&gt; est la base de données officielle des adresses françaises. Elle contient plus de 25 millions d'adresses compilées à partir des données des collectivités locales de toutes les communes françaises, y compris les territoires d'outre-mer. Ce qui rend la BAN unique :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Officielle&lt;/strong&gt; - maintenue par les autorités françaises officielles (IGN et collectivités locales)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exhaustive&lt;/strong&gt; - couvre toutes les communes de France, y compris les zones rurales et les petites localités&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Précise&lt;/strong&gt; - fournit des coordonnées exactes au niveau du bâtiment plutôt que des estimations interpolées&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gratuite&lt;/strong&gt; - entièrement gratuite sans quotas ni frais&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ouverte&lt;/strong&gt; - licence totalement ouverte permettant le stockage, la réutilisation et la redistribution&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voici un exemple d'adresse BAN, affichée dans l'outil de visualisation officiel :&lt;/p&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/ban-guide/ban-address-example.png" alt="Exemple d'adresse BAN"&gt;
  &lt;figcaption&gt;Exemple pour "118 rue st charles", Paris (capture d'écran de l'interface BAN).&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h4 id="quand-utiliser-la-ban"&gt;Quand utiliser la BAN&lt;/h4&gt;
&lt;p&gt;La BAN est parfaite quand vous :
- Devez géocoder des adresses françaises (France métropolitaine et territoires d'outre-mer)
- Voulez des données officielles maintenues par l'État
- Devez éviter les restrictions de licence commerciales
- Développez des applications nécessitant la validation d'adresses
- Voulez géocoder de grands volumes sans vous soucier des coûts
- Devez stocker et réutiliser les coordonnées de façon permanente&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pourquoi la BAN fonctionne si bien :&lt;/strong&gt; Comme la BAN est mise à jour par les collectivités locales qui connaissent intimement leurs adresses, elle fournit des coordonnées exactes plutôt que des estimations. C'est particulièrement précieux pour les adresses rurales et les petites localités que les fournisseurs commerciaux pourraient mal gérer.&lt;/p&gt;
&lt;h4 id="quand-la-ban-nest-pas-le-bon-choix"&gt;Quand la BAN n'est pas le bon choix&lt;/h4&gt;
&lt;p&gt;La BAN ne fonctionnera pas si vous devez :
- Géocoder des adresses en dehors de la France
- Trouver des entreprises, monuments ou POI par leur nom
- Gérer des requêtes en langage naturel ou des fautes de frappe (la BAN nécessite des adresses bien formatées)
- Obtenir des informations commerciales en temps réel (horaires, avis, etc.)&lt;/p&gt;
&lt;p&gt;Pour ces cas d'usage, vous devriez considérer des fournisseurs commerciaux comme Google Maps, HERE ou Mapbox.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="geocodage-dune-adresse-unique"&gt;Géocodage d'une adresse unique&lt;/h3&gt;
&lt;p&gt;Commençons par le cas d'usage le plus simple : géocoder une seule adresse. C'est parfait quand vous devez convertir une adresse en coordonnées, par exemple pour une validation de formulaire ou une recherche ponctuelle.&lt;/p&gt;
&lt;h4 id="le-nouveau-point-dacces-et-ses-parametres-2026"&gt;Le nouveau point d'accès et ses paramètres (2026)&lt;/h4&gt;
&lt;p&gt;Le service de géocodage BAN est désormais fourni via le service &lt;strong&gt;Géoplateforme&lt;/strong&gt; géré par l'IGN. Le point d'accès pour le géocodage direct est :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;https://data.geopf.fr/geocodage/search
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Important :&lt;/strong&gt; L'ancien point d'accès &lt;code&gt;api-adresse.data.gouv.fr&lt;/code&gt; est obsolète et sera désactivé en janvier 2026. Vous devriez migrer vers le nouveau point d'accès Géoplateforme. (&lt;a href="https://adresse.data.gouv.fr/blog/lapi-adresse-de-la-base-adresse-nationale-est-transferee-a-lign"&gt;Source&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Ce point d'accès &lt;code&gt;/search&lt;/code&gt; accepte les paramètres suivants :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;q&lt;/code&gt;&lt;/strong&gt; (obligatoire) : L'adresse à géocoder&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;limit&lt;/code&gt;&lt;/strong&gt; (optionnel) : Nombre de résultats à retourner (10 par défaut)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;autocomplete&lt;/code&gt;&lt;/strong&gt; (optionnel) : Active le mode autocomplétion (true par défaut)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;D'autres paramètres sont disponibles pour préciser le contexte de géocodage (ville, code postal, etc.), mais je ne les couvrirai pas ici. Pour la liste complète des paramètres, consultez la &lt;a href="https://data.geopf.fr/geocodage/openapi"&gt;documentation OpenAPI&lt;/a&gt;.&lt;/p&gt;
&lt;h4 id="exemple-de-requete"&gt;Exemple de requête&lt;/h4&gt;
&lt;p&gt;Voici un exemple avec l'adresse "118 Rue St Charles, Paris" :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;GET https://data.geopf.fr/geocodage/search?q=118+Rue+St+Charles,+Paris&amp;amp;limit=1
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Et la réponse :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FeatureCollection"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;"features"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Feature"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;"geometry"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Point"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"coordinates"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;2.283496&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;48.844484&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;"properties"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"label"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"118 Rue Saint-Charles 75015 Paris"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"score"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.7424048484848483&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"housenumber"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"118"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"75115_8513_00118"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"118 Rue Saint-Charles"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"postcode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"75015"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"citycode"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"75115"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"x"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;647415.92&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"y"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;6860731.63&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"city"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Paris"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"district"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Paris 15e Arrondissement"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"context"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"75, Paris, Île-de-France"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"housenumber"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"importance"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.83312&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"street"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Rue Saint-Charles"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="w"&gt;        &lt;/span&gt;&lt;span class="nt"&gt;"_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"address"&lt;/span&gt;
&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;"query"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"118 rue st charles, Paris"&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Dans cet exemple, nous avons ajouté une limite de 1 pour n'obtenir qu'un seul résultat. L'API retourne sa meilleure estimation pour l'adresse, classée par score de correspondance.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Que se passe-t-il ?&lt;/strong&gt; L'API recherche dans sa base de données les adresses correspondant à votre requête et retourne une liste de correspondances possibles. La réponse inclut les coordonnées exactes, l'adresse formatée et des métadonnées supplémentaires comme le code postal et la ville.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="la-reponse"&gt;La réponse&lt;/h4&gt;
&lt;p&gt;L'API retourne une FeatureCollection GeoJSON. Chaque feature contient :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ID&lt;/strong&gt; - l'identifiant unique de l'adresse dans la base BAN (&lt;code&gt;properties.id&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Coordonnées&lt;/strong&gt; - latitude et longitude dans le champ &lt;code&gt;geometry.coordinates&lt;/code&gt; (format : &lt;code&gt;[longitude, latitude]&lt;/code&gt;). Elles sont aussi disponibles en tant que &lt;code&gt;x&lt;/code&gt; et &lt;code&gt;y&lt;/code&gt; dans l'objet &lt;code&gt;properties&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adresse formatée&lt;/strong&gt; - le libellé standardisé de l'adresse dans &lt;code&gt;properties.label&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Composants de l'adresse&lt;/strong&gt; - &lt;code&gt;housenumber&lt;/code&gt;, &lt;code&gt;street&lt;/code&gt;, &lt;code&gt;city&lt;/code&gt;, &lt;code&gt;postcode&lt;/code&gt;, &lt;code&gt;citycode&lt;/code&gt;, etc. Le numéro de rue et le nom de rue seront absents s'ils n'ont pas été trouvés.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Importance&lt;/strong&gt; - importance estimée de l'adresse dans la base de données (échelle 0-1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Score&lt;/strong&gt; - score de pertinence indiquant la qualité de la correspondance entre votre requête et le résultat (échelle 0-1)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; Les résultats sont retournés par ordre de score (le plus élevé en premier), donc le premier résultat est généralement la meilleure correspondance. Cependant, vérifiez toujours les composants de l'adresse (surtout la ville et le code postal) pour vous assurer que le résultat est correct, comme nous l'expliquerons dans la section suivante.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="le-score-de-correspondance"&gt;Le score de correspondance&lt;/h4&gt;
&lt;p&gt;L'API retourne un score de confiance entre 0 et 1. Cependant, un score élevé ne signifie pas que l'adresse est correcte, et il ne signifie certainement pas que l'adresse existe.&lt;/p&gt;
&lt;p&gt;Prenons notre exemple "118 Rue St Charles, Paris". Le premier résultat a un score de 0,74, ce qui semble raisonnable. Mais regardez le second résultat à 0,62 - il pointe vers "Rue Charles Paris 33130 Bègles". C'est à 500 km dans la banlieue de Bordeaux !&lt;/p&gt;
&lt;p&gt;Encore plus subtil : cherchez "17 Rue St Charles, Paris" et vous obtiendrez un score respectable de 0,74... sauf que cette adresse n'existe pas. L'API a trouvé quelque chose qui &lt;em&gt;ressemble&lt;/em&gt;, mais elle fait correspondre des chaînes de caractères, pas vérifier la réalité.&lt;/p&gt;
&lt;p&gt;La conclusion ? &lt;strong&gt;Vérifiez toujours les résultats du géocodage&lt;/strong&gt;. Le score vous indique à quel point votre requête correspond à &lt;em&gt;quelque chose&lt;/em&gt; dans la base de données, pas si ce quelque chose est ce que vous vouliez vraiment.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="geocodage-par-lots-traiter-plusieurs-adresses"&gt;Géocodage par lots : traiter plusieurs adresses&lt;/h3&gt;
&lt;p&gt;Quand vous avez de nombreuses adresses à géocoder - que ce soit un tableur avec des adresses clients ou un export de base de données - vous voudrez utiliser le géocodage par lots. La BAN offre deux approches : une interface web pour les tâches ponctuelles et une API pour l'automatisation.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="methode-1-utiliser-linterface-web-ban"&gt;Méthode 1 : Utiliser l'interface web BAN&lt;/h3&gt;
&lt;p&gt;Le moyen le plus simple de géocoder un fichier CSV est via l'interface web de la BAN. C'est parfait si vous n'êtes pas développeur ou si vous faites un traitement par lots ponctuel.&lt;/p&gt;
&lt;p&gt;Voici comment procéder :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Préparez votre fichier CSV&lt;/strong&gt; - Incluez des colonnes avec les données d'adresse (numéro de rue, nom de rue, code postal, ville). Exportez depuis Excel si nécessaire.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Téléversez sur &lt;a href="https://adresse.data.gouv.fr/outils/csv"&gt;l'outil CSV BAN&lt;/a&gt;&lt;/strong&gt; - Sélectionnez quelles colonnes contiennent vos composants d'adresse (ex. &lt;em&gt;Numéro, Rue, Ville&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Téléchargez les résultats&lt;/strong&gt; - Récupérez vos données originales plus les coordonnées, adresses formatées et la colonne &lt;code&gt;result_status&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/ban-guide/ban-csv-upload.png" alt="Outil CSV BAN"&gt;
  &lt;figcaption&gt;L'outil CSV BAN vous permet de téléverser un fichier CSV et de sélectionner les colonnes contenant les données d'adresse.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Et voilà : une fois que vous avez spécifié les colonnes, le traitement se lance automatiquement.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="methode-2-utiliser-lapi-ban"&gt;Méthode 2 : Utiliser l'API BAN&lt;/h3&gt;
&lt;p&gt;Pour l'automatisation, l'intégration dans des applications ou le traitement régulier par lots, vous voudrez utiliser directement l'API BAN. Cela vous donne un contrôle total sur le processus et vous permet de construire des workflows personnalisés.&lt;/p&gt;
&lt;h4 id="comprendre-le-geocodage-par-lots-avec-lapi"&gt;Comprendre le géocodage par lots avec l'API&lt;/h4&gt;
&lt;p&gt;Le service Géoplateforme fournit un point d'accès dédié au géocodage par lots qui accepte les fichiers CSV. C'est l'approche recommandée pour traiter plusieurs adresses de façon programmatique.&lt;/p&gt;
&lt;p&gt;Le point d'accès batch est disponible à &lt;code&gt;https://data.geopf.fr/geocodage/batch/&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La requête doit être une requête POST avec le fichier CSV dans le corps de la requête. Elle accepte plusieurs paramètres importants :
- &lt;code&gt;columns&lt;/code&gt; : les colonnes à concaténer pour l'adresse. Peut être laissé vide pour utiliser toutes les colonnes.
- &lt;code&gt;indexes&lt;/code&gt; : la colonne à utiliser comme index. C'est utile pour pouvoir identifier l'adresse dans le fichier CSV original.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; Vous pouvez toujours faire plusieurs requêtes au point d'accès &lt;code&gt;/search&lt;/code&gt;, une pour chaque adresse, mais ce sera moins efficace que d'utiliser le point d'accès batch.&lt;/p&gt;
&lt;h4 id="exemple-de-requete_1"&gt;Exemple de requête&lt;/h4&gt;
&lt;p&gt;Voici un exemple de fichier CSV avec les adresses à géocoder :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;rue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;street&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;city&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;postal_code&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;12.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="err"&gt;É&lt;/span&gt;&lt;span class="n"&gt;lysées&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;75008&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;45.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;69002&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;78.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Cannes&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6400&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,,,&lt;/span&gt;&lt;span class="err"&gt;???????&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mf"&gt;156.0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;75001&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Dans ce cas, les colonnes à concaténer pour l'adresse sont : &lt;em&gt;rue, street, city, postal_code&lt;/em&gt;, donc nous pouvons spécifier &lt;code&gt;columns=rue,street,city,postal_code&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;La requête devrait être :&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="nx"&gt;POST&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//data.geopf.fr/geocodage/search/csv&lt;/span&gt;
&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;addresses&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;csv&lt;/span&gt;
&lt;span class="nx"&gt;columns&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="nx"&gt;rue&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;street&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;city&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="nx"&gt;postal_code&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;La réponse sera aussi un fichier CSV, retournant à la fois les données originales et les données géocodées avec de nouvelles colonnes toutes préfixées par &lt;code&gt;result_&lt;/code&gt; (&lt;code&gt;result_score&lt;/code&gt;, &lt;code&gt;result_score_next&lt;/code&gt;, &lt;code&gt;result_label&lt;/code&gt;, &lt;code&gt;result_type&lt;/code&gt;, &lt;code&gt;result_id&lt;/code&gt;, &lt;code&gt;result_housenumber&lt;/code&gt;, &lt;code&gt;result_name&lt;/code&gt;, &lt;code&gt;result_street&lt;/code&gt;, &lt;code&gt;result_postcode&lt;/code&gt;, &lt;code&gt;result_city&lt;/code&gt;, &lt;code&gt;result_context&lt;/code&gt;, &lt;code&gt;result_citycode&lt;/code&gt;, &lt;code&gt;result_oldcitycode&lt;/code&gt;, &lt;code&gt;result_oldcity&lt;/code&gt;, &lt;code&gt;result_district&lt;/code&gt;, &lt;code&gt;result_status&lt;/code&gt;).&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;rue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;street&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;city&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;postal_code&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;longitude&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;latitude&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_score&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_score_next&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_label&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_type&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_id&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_housenumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_street&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_postcode&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_city&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_context&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_citycode&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_oldcitycode&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_oldcity&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_district&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;result_status&lt;/span&gt;
&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="err"&gt;É&lt;/span&gt;&lt;span class="n"&gt;lysées&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75008&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;2.302859&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;48.871285&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.8596027272727272&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.6467871900826445&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Elysées&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;75008&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;street&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75108&lt;/span&gt;&lt;span class="n"&gt;_1733&lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Elysées&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Avenue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;des&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Champs&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Elysées&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75008&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Î&lt;/span&gt;&lt;span class="n"&gt;le&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;France&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75108&lt;/span&gt;&lt;span class="p"&gt;;;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Arrondissement&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;ok&lt;/span&gt;
&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69002&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;4.835859&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;45.761928&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.9157595187165776&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.6972321052631578&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;69002&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;housenumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69382&lt;/span&gt;&lt;span class="n"&gt;_6005_00045&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;45&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;République&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69002&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rhône&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Auvergne&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Rhône&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Alpes&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;69382&lt;/span&gt;&lt;span class="p"&gt;;;;&lt;/span&gt;&lt;span class="n"&gt;Lyon&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Arrondissement&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;ok&lt;/span&gt;
&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Cannes&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;06400&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;7.032336&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;43.54684&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.9329795565410199&lt;/span&gt;&lt;span class="p"&gt;;;&lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;06400&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Cannes&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;housenumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;06029&lt;/span&gt;&lt;span class="n"&gt;_0880_00078&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;78&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Boulevard&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;la&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Croisette&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;06400&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Cannes&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;06&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Alpes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Maritimes&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Provence&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Alpes&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Côte&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="s1"&gt;'Azur;06029;;;;ok&lt;/span&gt;
&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;;;&lt;/span&gt;&lt;span class="err"&gt;???????&lt;/span&gt;&lt;span class="p"&gt;;;;;;;;;;;;;;;;;;;;&lt;/span&gt;&lt;span class="n"&gt;skipped&lt;/span&gt;
&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;156&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75001&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;2.339989&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;48.862052&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.9164409090909089&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mf"&gt;0.6147660173160173&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;156&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;75001&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;housenumber&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75101&lt;/span&gt;&lt;span class="n"&gt;_8635_00156&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;156&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;156&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Rue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Saint&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;Honoré&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75001&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;Î&lt;/span&gt;&lt;span class="n"&gt;le&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;de&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;France&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="mi"&gt;75101&lt;/span&gt;&lt;span class="p"&gt;;;;&lt;/span&gt;&lt;span class="n"&gt;Paris&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="n"&gt;er&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Arrondissement&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;ok&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;La colonne &lt;code&gt;result_status&lt;/code&gt; contient "ok" si l'adresse a été géocodée avec succès, "skipped" si l'adresse n'a pas pu être géocodée.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Intéressant !&lt;/strong&gt; En mode CSV par lots, l'API ne retourne qu'un seul résultat par ligne. Cependant, vous pouvez toujours connaître le score de la deuxième meilleure correspondance dans la colonne &lt;code&gt;result_score_next&lt;/code&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="utilisation-et-cout"&gt;Utilisation et coût&lt;/h3&gt;
&lt;p&gt;La BAN est entièrement gratuite, sans coûts cachés ni quotas. C'est un excellent choix pour les organisations de toute taille.&lt;/p&gt;
&lt;h4 id="structure-des-couts"&gt;Structure des coûts&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Utilisation de l'API : GRATUIT&lt;/strong&gt; - Aucun frais pour les requêtes API&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pas de quotas&lt;/strong&gt; - Traitez autant d'adresses que nécessaire&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pas de frais d'abonnement&lt;/strong&gt; - Aucun coût mensuel ou annuel&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Téléchargement de la base : GRATUIT&lt;/strong&gt; - Vous pouvez télécharger l'intégralité de la base BAN gratuitement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Pourquoi la BAN est gratuite :&lt;/strong&gt; La BAN est un service public maintenu par les agences gouvernementales françaises. Elle est financée par les contribuables et fournie en données ouvertes au bénéfice de la société et de l'économie françaises.&lt;/p&gt;
&lt;p&gt;Si vous traitez des millions d'adresses ou avez besoin d'un accès hors ligne, vous pouvez &lt;a href="https://adresse.data.gouv.fr/donnees-nationales"&gt;télécharger la base de données BAN complète&lt;/a&gt; et exécuter votre propre géocodage localement.&lt;/p&gt;
&lt;p&gt;Pour une comparaison détaillée avec les fournisseurs commerciaux (Google Maps, HERE, Mapbox...), consultez mon guide &lt;a href="https://coordable.co/fr/country-analysis/best-geocoding-providers-france/"&gt;Meilleurs fournisseurs de géocodage pour la France&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="limites-de-requetes"&gt;Limites de requêtes&lt;/h3&gt;
&lt;p&gt;La BAN autorise &lt;strong&gt;50 requêtes par seconde par IP&lt;/strong&gt;. Si vous dépassez cette limite, vous obtiendrez des erreurs HTTP 429. Limitez-vous à ~40/seconde et tout ira bien.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="conclusion"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;La BAN est gratuite, précise et ouverte. Pour les adresses françaises, c'est difficile à battre. N'oubliez pas : migrez vers le nouveau point d'accès Géoplateforme (&lt;code&gt;data.geopf.fr&lt;/code&gt;) avant janvier 2026 si vous utilisez encore l'ancien.&lt;/p&gt;
&lt;p&gt;Référence complète de l'API : &lt;a href="https://data.geopf.fr/geocodage/openapi"&gt;Documentation OpenAPI Géoplateforme&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pour avoir une vue d'ensemble complète des fournisseurs de géocodage pour la France et une comparaison entre eux, consultez notre guide : &lt;a href="https://coordable.co/fr/country-analysis/best-geocoding-providers-france/"&gt;Meilleurs fournisseurs de géocodage pour la France&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;small&gt;&lt;strong&gt;Dernière mise à jour :&lt;/strong&gt; 2025-01-15 |
&lt;strong&gt;Mis à jour par :&lt;/strong&gt; François Andrieux |
&lt;strong&gt;Sources :&lt;/strong&gt; &lt;a href="https://adresse.data.gouv.fr/outils/api-doc/adresse"&gt;Documentation API BAN&lt;/a&gt;, &lt;a href="https://adresse.data.gouv.fr/outils/csv"&gt;Outil de géocodage CSV&lt;/a&gt;, &lt;a href="https://adresse.data.gouv.fr/blog/lapi-adresse-de-la-base-adresse-nationale-est-transferee-a-lign"&gt;Annonce de migration de l'API&lt;/a&gt;, &lt;a href="https://data.geopf.fr/geocodage/getCapabilities"&gt;Capacités Géoplateforme&lt;/a&gt;, &lt;a href="https://data.geopf.fr/geocodage/openapi"&gt;Documentation OpenAPI Géoplateforme&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
&lt;p&gt;&lt;small&gt;&lt;em&gt;Avertissement : Ce guide est fourni à titre informatif. Consultez toujours la documentation officielle de la BAN et de Géoplateforme pour les points d'accès et conditions actuels.&lt;/em&gt;&lt;/small&gt;&lt;/p&gt;</description><category>api</category><category>ban</category><category>france</category><category>geocoding</category><category>guides</category><category>how-to</category><guid>https://coordable.co/fr/blog/comment-geocoder-des-adresses-avec-l-api-ban/</guid><pubDate>Wed, 15 Jan 2025 10:00:00 GMT</pubDate></item><item><title>How to geocode addresses: Transform text addresses into GPS coordinates</title><link>https://coordable.co/fr/blog/how-to-geocode-addresses/</link><dc:creator>François Andrieux</dc:creator><description>&lt;h3 id="how-to-geocode-addresses-a-practical-guide"&gt;How to geocode addresses: a practical guide&lt;/h3&gt;
&lt;p&gt;You've probably found yourself needing to &lt;strong&gt;convert addresses into coordinates&lt;/strong&gt;. Maybe you have a list of customer addresses and want to see them on a map. Or perhaps you're building an app that needs to locate places automatically.&lt;/p&gt;
&lt;p&gt;Whatever your situation, you've come to the right place! This guide will walk you through exactly how to convert addresses into coordinates using different methods, from simple web tools to powerful APIs. We'll explain &lt;strong&gt;why&lt;/strong&gt; each method exists and &lt;strong&gt;when&lt;/strong&gt; to use it, so you can choose the best approach for your needs.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: If you're curious about &lt;em&gt;how&lt;/em&gt; geocoding works behind the scenes (the technical process), check out our guide: &lt;a href="https://coordable.co/blog/how-geocoding-works-a-simple-guide/"&gt;How geocoding works: A simple guide&lt;/a&gt;. This article focuses on the practical "how-to" - showing you the tools and steps to actually geocode addresses.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Table of contents:&lt;/strong&gt;&lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#how-to-geocode-addresses-a-practical-guide"&gt;How to geocode addresses: a practical guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#two-main-approaches-web-interfaces-vs-apis"&gt;Two main approaches: web interfaces vs APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#geocoding-one-address-with-google-maps"&gt;Geocoding one address with Google Maps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#geocoding-multiple-addresses-with-coordable-excelcsv"&gt;Geocoding multiple addresses with Coordable (Excel/CSV)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#geocoding-multiple-addresses-with-apis"&gt;Geocoding multiple addresses with APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#meta-geocoding-strategies"&gt;Meta-geocoding strategies&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#what-to-do-after-geocoding"&gt;What to do after geocoding&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#1-verify-your-results"&gt;1. Verify your results&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#2-visualize-and-the-results"&gt;2. Visualize and the results&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#best-practices-for-quality-results"&gt;Best practices for quality results&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://coordable.co/fr/blog/how-to-geocode-addresses/#conclusion"&gt;Conclusion&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h3 id="two-main-approaches-web-interfaces-vs-apis"&gt;Two main approaches: web interfaces vs APIs&lt;/h3&gt;
&lt;p&gt;Before we dive into the step-by-step instructions, let's understand why there are different ways to geocode addresses. The truth is, &lt;strong&gt;different situations call for different tools&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web interfaces&lt;/strong&gt; are perfect for one-time tasks, small batches, or when you want immediate visual results.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;APIs and developer tools&lt;/strong&gt; make sense when you need automation, integration into applications, or to process many addresses regularly.&lt;/p&gt;
&lt;p&gt;The good news? You don't need to be a software developer to use APIs. We'll show you both approaches, starting with the simplest one.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="geocoding-one-address-with-google-maps"&gt;Geocoding one address with Google Maps&lt;/h3&gt;
&lt;p&gt;Let's take an example with a well known interface: &lt;strong&gt;Google Maps&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Google Maps is easy to use, and it's free. If you have only one address to convert to coordinates, this is probably the simplest and fastest way to do it.&lt;/p&gt;
&lt;p&gt;And it's actually possible to use it geocode addresses and save their latitude/longitude. Here is how to do it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Open &lt;a href="https://maps.google.com"&gt;Google Maps&lt;/a&gt;&lt;/strong&gt; in your web browser&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Type your address&lt;/strong&gt; in the search box (e.g., &lt;code&gt;530 Hancock St, Brooklyn, USA&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Right-click on the red marker&lt;/strong&gt; that appears on the map&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Click on the coordinates&lt;/strong&gt; that appear in the popup menu&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The coordinates are copied&lt;/strong&gt; to your clipboard, as latitude and longitude (e.g: &lt;code&gt;40.68421, -73.934043&lt;/code&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-geocode-addresses/google-maps-interface.png" alt="Google Maps example"&gt;
  &lt;figcaption&gt;How to geocode a single address with Google Maps&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;That's it! You now have the latitude and longitude for that address.&lt;/p&gt;
&lt;p&gt;Google Maps is great for one-off lookups, but it's not designed for batch processing. If you have many addresses, you'll need to repeat this process for each one, which quickly becomes tedious.&lt;/p&gt;
&lt;p&gt;It's possible to use Google My Maps to display data, but it requires latitude and longitude coordinates, not the addresses... And do not allow exporting data.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="geocoding-multiple-addresses-with-coordable-excelcsv"&gt;Geocoding multiple addresses with Coordable (Excel/CSV)&lt;/h3&gt;
&lt;p&gt;If you have multiple addresses in an Excel file and want to see them all on a map, &lt;a href="https://coordable.co"&gt;Coordable&lt;/a&gt; offers a powerful web interface, with batch processing and visualization. Here is how to do it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Go to &lt;a href="https://coordable.co"&gt;Coordable&lt;/a&gt;&lt;/strong&gt; and create an account (free tier available)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upload your addresses&lt;/strong&gt; - you can upload a CSV file or Excel file with a column (or many columns) containing the addresses you want to geocode.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Select your geocoding provider&lt;/strong&gt; from the dropdown (Google Maps, HERE, Mapbox, etc.). Choose the most appropriate provider for your needs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Start the geocoding job&lt;/strong&gt; - Coordable processes all your addresses&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;View results&lt;/strong&gt; - you can see the results on a map and in a table&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Export your results&lt;/strong&gt; - you can download the results with latitude and longitude, and other geocoding metadata&lt;/li&gt;
&lt;/ol&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-geocode-addresses/coordable-upload-interface.png" alt="Coordable interface"&gt;
  &lt;figcaption&gt;The upload interface of Coordable accepts Excel or CSV files.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Coordable transparently handles the geocoding process for you. It gives a clear view on the results and classify addresses for further analysis:&lt;/p&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-geocode-addresses/coordable-analytics-1.png" alt="Coordable results"&gt;
  &lt;figcaption&gt;Coordable shows geocoding success rates and types of addresses.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Results are shown on a map and in a table. You can filter on columns to analyse the results, and you can also export.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-geocode-addresses/coordable-analytics-2.png" alt="Coordable results"&gt;
  &lt;figcaption&gt;Table and map views of the results.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;There is no limit in the number of addresses you can geocode. Coordable geocoding by batches automatically and notify you when it's done. It's the &lt;strong&gt;easiest and fastest way&lt;/strong&gt; to geocode a large number of addresses.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://app.coordable.co/" class="learn-more-btn"&gt;Try the coordable app&lt;/a&gt;&lt;/p&gt;

&lt;hr&gt;
&lt;h3 id="geocoding-multiple-addresses-with-apis"&gt;Geocoding multiple addresses with APIs&lt;/h3&gt;
&lt;p&gt;APIs (Application Programming Interfaces) let you geocode addresses programmatically. This means you can automate the process, integrate it into your applications, or process thousands of addresses at once. Here is how to do it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Get an API key&lt;/strong&gt; - you can get an API key from the geocoding provider you want to use.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Make an API HTTP request&lt;/strong&gt; - you can make an API HTTP request to the geocoding provider you want to use.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Handle the response&lt;/strong&gt; - save components, coordinates, handle errors, etc.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Using an API usually require some technical knowledge, and you need to handle the response from the API. Geocoding APIs are not uniformized, which can make it somehow hard to change from an API to an other.&lt;/p&gt;
&lt;!-- TODO: list X new articles "how to geocode with X (code)". 2 parts: 1. use the API directly, 2. use coordable (best) --&gt;

&lt;p&gt;Most of the time, APIs return raw coordinates (latitude, longitude), formatted addresses, and confidence scores. Sometimes they also include address components and place types. However, &lt;strong&gt;APIs don't provide&lt;/strong&gt; visual maps of results, table views for batch processing, built-in quality verification, easy export to common formats, or visual feedback on accuracy.&lt;/p&gt;
&lt;p&gt;This is why many people use APIs for automation but then need additional tools to visualize and verify results. &lt;a href="https://coordable.co"&gt;Coordable&lt;/a&gt; fills this gap by providing API-like automation with built-in visualization and quality checks.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="meta-geocoding-strategies"&gt;Meta-geocoding strategies&lt;/h3&gt;
&lt;p&gt;It's also possible to &lt;strong&gt;combine&lt;/strong&gt; multiple APIs in a cascade way. Here are at least two benefical ways:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;To get higher geocoding rates&lt;/strong&gt;: You could geocode 90% of the addresses using a local, open-source geocoding provider (e.g. a state geocoding service), then rely on the commercial provider for the remaining 10% that the initial provider cannot geocode.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;To pick the best result&lt;/strong&gt;: Some providers work well for POIs (restaurants, enterprises, etc.) and others for residential addresses. Combining 2 or more geocoding providers can help you get the best result possible. However, such strategy require a good understanding of each provider strengths and weaknesses.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Good to know&lt;/strong&gt;: Coordable has out-of-the-box capabilities to implement meta-geocoding strategies. The Coordable API allow you to pick one or multiple providers, and even to add a custom endpoint for geocoding.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="what-to-do-after-geocoding"&gt;What to do after geocoding&lt;/h3&gt;
&lt;p&gt;Geocoding your addresses is just the first step. Here's what you should do next to ensure quality results:&lt;/p&gt;
&lt;h4 id="1-verify-your-results"&gt;1. Verify your results&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Don't trust results blindly!&lt;/strong&gt; Even the best geocoding services can make mistakes. Always verify:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Check a few results manually&lt;/strong&gt; - look them up on a map to confirm they're correct&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Review confidence scores&lt;/strong&gt; - if the API provides them, pay attention to low-confidence results&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Look for outliers&lt;/strong&gt; - addresses that seem to be in the wrong country or region&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check for false positives&lt;/strong&gt; - results that look confident but are actually wrong&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Good to know:&lt;/strong&gt; &lt;a href="https://coordable.co"&gt;Coordable&lt;/a&gt; includes a built-in verification engine that automatically flags potentially incorrect results, making it easier to spot problems.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4 id="2-visualize-and-the-results"&gt;2. Visualize and the results&lt;/h4&gt;
&lt;p&gt;Seeing your geocoded addresses on a map helps you&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spot errors&lt;/strong&gt; - addresses in wrong locations are obvious on a map&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Understand patterns&lt;/strong&gt; - see clusters, distributions, and geographic relationships&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Share results&lt;/strong&gt; - maps are easier to understand than coordinate lists&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Tools like Coordable provide built-in map visualization, or you can use external mapping tools (ArcGIS, QGIS, etc.) to create custom visualizations.&lt;/p&gt;
&lt;p&gt;QGIS, as an example, is a free and open-source GIS software that does it very well. Here is an example of a map of the results:&lt;/p&gt;
&lt;figure&gt;
  &lt;img src="https://coordable.co/images/how-to-geocode-addresses/qgis-example.png" alt="QGIS map"&gt;
  &lt;figcaption&gt;QGIS example of a map of the results.&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;You can also use mapping libraries (Leaflet, Mapbox GL, Google Maps) to create custom visualizations.&lt;/p&gt;
&lt;h3 id="best-practices-for-quality-results"&gt;Best practices for quality results&lt;/h3&gt;
&lt;p&gt;Geocoding is complex problem to solve. An address that seem obvious to you might be difficult to geocode for a machine. Here are some best practices to help a geocoding engine:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clean your addresses&lt;/strong&gt;: remove typos, standardize formats (learn more about &lt;a href="https://coordable.co/blog/how-geocoding-works-a-simple-guide/"&gt;how geocoding works&lt;/a&gt; to understand why this matters)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Add context&lt;/strong&gt;: include country, postal code when possible&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validate addresses&lt;/strong&gt;: check if they exist before geocoding, when possible&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; If you're processing many addresses, start with a small sample (10-20 addresses) to test your workflow and verify quality before processing the full dataset.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id="conclusion"&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Geocoding addresses doesn't have to be complicated. Whether you need to &lt;strong&gt;transform text addresses into GPS coordinates&lt;/strong&gt; for a one-time project or set up automated geocoding for thousands of addresses, there's a method that fits your needs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Remember:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Don't trust results blindly&lt;/strong&gt; - always verify geocoding results, especially for critical applications&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Analyze your results&lt;/strong&gt; - check completion rates, accuracy, and identify patterns in failures&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pick the best geocoding provider&lt;/strong&gt; based on your analysis and completion rate - different providers work better for different regions and address types&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The key is choosing the right tool for your specific situation. Start simple with a web interface if you're new to geocoding, then move to APIs if you need to scale up or automate.&lt;/p&gt;
&lt;p&gt;If you want to learn more about how geocoding works behind the scenes, check out our guide: &lt;a href="https://coordable.co/blog/how-geocoding-works-a-simple-guide/"&gt;How geocoding works: A simple guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For country-specific recommendations and provider comparisons, see our country analyses:
- &lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-france/"&gt;Best Geocoding Providers for France&lt;/a&gt;
- &lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-united-kingdom/"&gt;Best Geocoding Providers for the United Kingdom&lt;/a&gt;
- &lt;a href="https://coordable.co/country-analysis/best-geocoding-providers-germany/"&gt;Best Geocoding Providers for Germany&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ready to get started? If you need to geocode addresses with visualization and quality checks, &lt;a href="https://coordable.co"&gt;try Coordable&lt;/a&gt; - it's designed to make geocoding easy, whether you have one address or thousands.&lt;/p&gt;
&lt;p&gt;Happy geocoding! ⭐&lt;/p&gt;</description><guid>https://coordable.co/fr/blog/how-to-geocode-addresses/</guid><pubDate>Wed, 15 Jan 2025 10:00:00 GMT</pubDate></item></channel></rss>