API Géocodage inversé — Adresse à partir de coordonnées

Support DQE
Support DQE
  • Mise à jour
API Reverse Geocoding

L'endpoint SINGLE convertit des coordonnées géographiques (latitude et longitude) en adresse postale.

Documentation Geocoding associée :

/SINGLE/

Requête

Les méthodes GET et POST sont toutes deux prises en charge.

{SERVER_ADDRESS} et {LICENCE_CODE} vous sont fournis par DQE à la création de votre compte. Contactez votre chargé de compte DQE pour obtenir ces identifiants.
GEThttps://{SERVER_ADDRESS}/SINGLE/?Pays={COUNTRY_CODE}&Licence={LICENCE_CODE}&Lat={LATITUDE}&Lon={LONGITUDE}&DistAdr={DISTANCE}

Exemples de code

Coordonnées valides

curl "https://{SERVER_ADDRESS}/SINGLE/?Pays=FRA&Lat=48.836069&Lon=2.235501&DistAdr=1&Licence={LICENCE_CODE}"
fetch("https://{SERVER_ADDRESS}/SINGLE/?" + new URLSearchParams({ Pays: "FRA", Lat: "48.836069", Lon: "2.235501", DistAdr: "1", Licence: "{LICENCE_CODE}" })) .then(r => r.json()) .then(data => console.log(data));
import requests response = requests.get( "https://{SERVER_ADDRESS}/SINGLE/", params={ "Pays": "FRA", "Lat": "48.836069", "Lon": "2.235501", "DistAdr": "1", "Licence": "{LICENCE_CODE}", }, ) print(response.json())
<?php $params = http_build_query([ 'Pays' => 'FRA', 'Lat' => '48.836069', 'Lon' => '2.235501', 'DistAdr' => '1', 'Licence' => '{LICENCE_CODE}', ]); $ch = curl_init("https://{SERVER_ADDRESS}/SINGLE/?{$params}"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true);
const axios = require('axios'); axios.get('https://{SERVER_ADDRESS}/SINGLE/', { params: { Pays: 'FRA', Lat: '48.836069', Lon: '2.235501', DistAdr: '1', Licence: '{LICENCE_CODE}' } }) .then(response => console.log(response.data));
HttpClient client = HttpClient.newHttpClient(); String url = "https://{SERVER_ADDRESS}/SINGLE/" + "?Pays=FRA&Lat=48.836069&Lon=2.235501&DistAdr=1&Licence={LICENCE_CODE}"; HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body());
using var client = new HttpClient(); var url = "https://{SERVER_ADDRESS}/SINGLE/" + "?Pays=FRA&Lat=48.836069&Lon=2.235501&DistAdr=1&Licence={LICENCE_CODE}"; var response = await client.GetAsync(url); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);
package main import ( "fmt" "io" "net/http" ) func main() { url := "https://{SERVER_ADDRESS}/SINGLE/" + "?Pays=FRA&Lat=48.836069&Lon=2.235501&DistAdr=1&Licence={LICENCE_CODE}" resp, err := http.Get(url) if err != nil { panic(err) } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body)) }

Remplacez les valeurs entre accolades par vos propres informations :

Paramètre Description Obl / Opt
SERVER_ADDRESS Adresse du serveur DQE utilisée pour traiter la requête. Obligatoire
Licence Votre code de licence DQE. Obligatoire
Pays Code pays ISO sur 3 lettres. Obligatoire
Lat Latitude au format décimal. Obligatoire
Lon Longitude au format décimal. Obligatoire
DistAdr Rayon de recherche en kilomètres. Obligatoire
POSThttps://{SERVER_ADDRESS}/SINGLE/

Envoyez tous les paramètres dans le corps de la requête au format Content-Type: application/x-www-form-urlencoded. L'adresse du serveur reste dans l'URL.

Exemples de code

Coordonnées valides

curl -X POST "https://{SERVER_ADDRESS}/SINGLE/" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "Licence={LICENCE_CODE}" \ -d "Pays=FRA" \ -d "Lat=48.836069" \ -d "Lon=2.235501" \ -d "DistAdr=1"
fetch("https://{SERVER_ADDRESS}/SINGLE/", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded" }, body: new URLSearchParams({ Licence: "{LICENCE_CODE}", Pays: "FRA", Lat: "48.836069", Lon: "2.235501", DistAdr: "1" }) }) .then(r => r.json()) .then(data => console.log(data));
import requests response = requests.post( "https://{SERVER_ADDRESS}/SINGLE/", data={ "Licence": "{LICENCE_CODE}", "Pays": "FRA", "Lat": "48.836069", "Lon": "2.235501", "DistAdr": "1", }, ) print(response.json())
<?php $ch = curl_init("https://{SERVER_ADDRESS}/SINGLE/"); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([ 'Licence' => '{LICENCE_CODE}', 'Pays' => 'FRA', 'Lat' => '48.836069', 'Lon' => '2.235501', 'DistAdr' => '1', ])); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true);
const axios = require('axios'); const qs = require('querystring'); axios.post('https://{SERVER_ADDRESS}/SINGLE/', qs.stringify({ Licence: '{LICENCE_CODE}', Pays: 'FRA', Lat: '48.836069', Lon: '2.235501', DistAdr: '1' })) .then(response => console.log(response.data));
HttpClient client = HttpClient.newHttpClient(); String form = "Licence={LICENCE_CODE}&Pays=FRA&Lat=48.836069&Lon=2.235501&DistAdr=1"; HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://{SERVER_ADDRESS}/SINGLE/")) .header("Content-Type", "application/x-www-form-urlencoded") .POST(HttpRequest.BodyPublishers.ofString(form)) .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); System.out.println(response.body());
using var client = new HttpClient(); var form = new Dictionary<string, string> { ["Licence"] = "{LICENCE_CODE}", ["Pays"] = "FRA", ["Lat"] = "48.836069", ["Lon"] = "2.235501", ["DistAdr"] = "1" }; var response = await client.PostAsync( "https://{SERVER_ADDRESS}/SINGLE/", new FormUrlEncodedContent(form)); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);
package main import ( "fmt" "io" "net/http" "net/url" ) func main() { form := url.Values{} form.Set("Licence", "{LICENCE_CODE}") form.Set("Pays", "FRA") form.Set("Lat", "48.836069") form.Set("Lon", "2.235501") form.Set("DistAdr", "1") resp, err := http.PostForm("https://{SERVER_ADDRESS}/SINGLE/", form) if err != nil { panic(err) } defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body)) }

Ajoutez les paramètres suivants dans le corps de la requête au format x-www-form-urlencoded.

Paramètre Description Obl / Opt
Licence Votre code de licence DQE. Obligatoire
Pays Code pays ISO sur 3 lettres. Obligatoire
Lat Latitude au format décimal. Obligatoire
Lon Longitude au format décimal. Obligatoire
DistAdr Rayon de recherche en kilomètres. Obligatoire

Réponse

La réponse JSON est un dictionnaire dont les clés sont numérotées de 1 à n. Chaque élément contient les clés suivantes :

Clé Description France International
IDLocalite Code unique pour chaque ville. Pour la France, il s'agit du code INSEE. STRING(10) STRING(10)
Pays Code pays ISO. STRING(3) STRING(3)
CodePostal Code postal de la ville. INTEGER(5) STRING(10)
Localite Nom de la ville. STRING(38) STRING(50)
Cedex Indique s'il s'agit d'un cedex. STRING(1) STRING(1)
IDVoie Identifiant unique de la voie. INTEGER(8) STRING(10)
CodeVoie Code unique de la voie. INTEGER(8) STRING(10)
Voie Nom de la voie. STRING(38) STRING(50)
Numero / Num Numéro de rue. INTEGER(4) INTEGER(4)
NbNumero Nombre de numéros de rue trouvés. INTEGER(4) INTEGER(4)
Instance Valeur transmise dans la requête et renvoyée dans la réponse. INTEGER(1) INTEGER(1)
Saisie Vide. - -
ListeNumero Vide. - -

Exemple :

{ "1": { "IDLocalite": "92044", "Saisie": "", "Nbnumero": "1", "Pays": "FRA", "IDVoie": "1749869", "Voie": "RUE VICTOR HUGO", "Numero": "104", "Instance": "", "ListeNumero": "", "Num": "104", "CodePostal": "92300", "NbNumero": "1", "Localite": "LEVALLOIS PERRET", "Cedex": "0", "CodeVoie": "1749869" } }

Tester l'API

Cliquez sur le bouton ci-dessous pour tester cet endpoint en direct dans votre navigateur.

Ouvrir la console

Voir aussi

Associé à

Cet article vous a-t-il été utile ?

Utilisateurs qui ont trouvé cela utile : 0 sur 0