Géocoder des adresses depuis Excel

Il y a deux méthodes raisonnables. La première n'exige aucun code ; la seconde garde tout dans le classeur. L'API Addrova n'est pas encore en ligne : les URL sont celles prévues. [À VÉRIFIER : URL de production]

Méthode 1 : exporter, géocoder, réimporter (sans code)

  1. Dans Excel, gardez une ligne d'en-tête et une colonne avec l'adresse complète. Enregistrez en CSV UTF-8.
  2. Géocodez le fichier avec le géocodeur CSV (jusqu'à 1 000 lignes) ou avec l'API par lot pour des fichiers plus gros (voir géocoder un fichier CSV).
  3. Ouvrez le résultat dans Excel. De nouvelles colonnes contiennent le libellé, la latitude, la longitude, la précision, la confiance et le statut.
  4. Regardez les lignes de statut uncertain ou not_found avant de vous fier au reste.

L'outil CSV supprime le job dès que votre résultat est prêt ; voir la page pour savoir exactement ce qui est conservé ou non.

Méthode 2 : Power Query, dans le classeur

Power Query peut appeler une API web pour chaque ligne. Dans Excel, Données, Obtenir des données, À partir d'autres sources, Requête vide, ouvrez l'éditeur avancé et utilisez une fonction comme celle-ci, puis appelez-la sur votre colonne d'adresses. Gardez la clé hors de la feuille : utilisez un paramètre. [À VÉRIFIER : exemple testé sur Excel]

(address as text) as record =>
let
    key = "VOTRE_CLE",
    response = Json.Document(Web.Contents("https://api.addrova.eu/v1/geocode", [
        Headers = [#"X-API-Key" = key, #"Content-Type" = "application/json"],
        Content = Json.FromValue([q = address, limit = 1])
    ])),
    first = if List.Count(response[results]) = 0 then null else response[results]{0}
in
    if first = null then [lat = null, lon = null, confidence = "introuvable"]
    else [lat = first[location][lat], lon = first[location][lon], confidence = first[confidence_level]]

Power Query envoie une requête par ligne et peut s'actualiser souvent, ce qui consomme votre quota à chaque fois. Pour de longues listes, la méthode 1 coûte moins cher.

Précautions

  • Excel et les encodages. Enregistrez en CSV UTF-8, sinon les accents se cassent.
  • Les codes postaux perdent leur zéro initial si Excel les traite comme des nombres : formatez d'abord la colonne en texte.
  • Données personnelles. Les adresses quittent votre ordinateur. Addrova n'en écrit aucune dans ses journaux (ZL-10, voir la page conformité) ; votre propre fichier et Excel restent à protéger de votre côté.

FAQ

Puis-je le faire pour un fichier national ? Oui, avec l'API par lot ; les limites dépendent de votre offre. [À VÉRIFIER : limites par offre]

Existe-t-il un complément Excel ? Un complément est prévu. [À VÉRIFIER]

Vérifié à la main : ce code tourne dans Google Sheets ou Excel, les tests automatiques d'exemples ne l'exécutent donc pas. [À VÉRIFIER : essai sur le service réel]