Reverse Geocoding API — Obtener dirección a partir de coordenadas

Support DQE
Support DQE
  • Actualización
API de Geocodificación inversa

El endpoint SINGLE convierte coordenadas geográficas (latitud y longitud) en una dirección postal.

Documentación relacionada de Geocoding:

/SINGLE/

Solicitud

Se admiten tanto GET como POST.

{SERVER_ADDRESS} y {LICENCE_CODE} son proporcionados por DQE al crear la cuenta. Póngase en contacto con su gestor de cuenta DQE para obtener estas credenciales.
GEThttps://{SERVER_ADDRESS}/SINGLE/?Pays={COUNTRY_CODE}&Licence={LICENCE_CODE}&Lat={LATITUDE}&Lon={LONGITUDE}&DistAdr={DISTANCE}

Ejemplos de código

Coordenadas válidas

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)) }

Sustituya los valores entre llaves por su propia información:

Parámetro Descripción Obl / Opc
SERVER_ADDRESS Dirección del servidor DQE que procesará los datos. Obligatorio
Licence Su código de licencia DQE. Obligatorio
Pays Código de país ISO de 3 letras. Obligatorio
Lat Latitud en formato decimal. Obligatorio
Lon Longitud en formato decimal. Obligatorio
DistAdr Radio de búsqueda en kilómetros. Obligatorio
POSThttps://{SERVER_ADDRESS}/SINGLE/

Envíe todos los parámetros en el cuerpo de la solicitud usando Content-Type: application/x-www-form-urlencoded. La dirección del servidor permanece en la URL.

Ejemplos de código

Coordenadas válidas

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)) }

Añada los siguientes parámetros en el cuerpo de la solicitud usando x-www-form-urlencoded.

Parámetro Descripción Obl / Opc
Licence Su código de licencia DQE. Obligatorio
Pays Código de país ISO de 3 letras. Obligatorio
Lat Latitud en formato decimal. Obligatorio
Lon Longitud en formato decimal. Obligatorio
DistAdr Radio de búsqueda en kilómetros. Obligatorio

Respuesta

La respuesta JSON es un diccionario cuyas claves están numeradas de 1 a n. Cada elemento contiene las siguientes claves:

Clave Descripción Francia Internacional
IDLocalite Código único para cada ciudad. Para Francia, es el código INSEE. STRING(10) STRING(10)
Pays Código de país ISO. STRING(3) STRING(3)
CodePostal Código postal de la ciudad. INTEGER(5) STRING(10)
Localite Nombre de la ciudad. STRING(38) STRING(50)
Cedex Indica si es un cedex. STRING(1) STRING(1)
IDVoie Identificador único de la calle. INTEGER(8) STRING(10)
CodeVoie Código único de la calle. INTEGER(8) STRING(10)
Voie Nombre de la calle. STRING(38) STRING(50)
Numero / Num Número de calle. INTEGER(4) INTEGER(4)
NbNumero Número de números de calle encontrados. INTEGER(4) INTEGER(4)
Instance Valor pasado en la solicitud y devuelto en la respuesta. INTEGER(1) INTEGER(1)
Saisie Vacío. - -
ListeNumero Vacío. - -

Ejemplo:

{ "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" } }

Probar la API

Haga clic en el botón de abajo para probar este endpoint en vivo desde su navegador.

Abrir consola

Ver también

Relacionada con

¿Fue útil este artículo?

Usuarios a los que les pareció útil: 0 de 0