Autocompletado de direcciones en dos pasos mediante la API Classic. SINGLEV2 devuelve sugerencias de direcciones clasificadas a partir de una entrada de texto libre; COMPLV2 recupera las opciones de subedificio después de que el usuario seleccione una sugerencia.
El usuario escribe libremente; SINGLEV2 devuelve sugerencias clasificadas en tiempo real. Tras la selección, COMPLV2 recupera las opciones de subedificio (nombres de edificio, números de planta, números de apartamento).
SINGLEV2
Endpoint de la API estándar para el autocompletado de direcciones. Acepta una entrada de texto libre parcial o completa y devuelve una lista clasificada de sugerencias de direcciones. Cada sugerencia incluye un IDVoie que se utiliza como entrada para COMPLV2 para completar el subedificio.
Solicitud
Se admiten tanto GET como POST.
l'église → l%27%C3%A9glise.Ejemplos de cURL
Francia - entrada parcial
Japón - Kanji, con el parámetro Langue
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.
Ejemplo de cURL
Francia - entrada parcial
Parámetros
| Parámetro | Valor | Descripción | Obl. / Opc. |
|---|---|---|---|
| Licence | {LICENCE_CODE} |
Su clave de licencia de DQE o token OAuth2. Póngase en contacto con soporte si aún no dispone de una. | Obligatorio |
| Adresse | {INPUT} |
Cadena de dirección de texto libre introducida por el usuario. Acepta una entrada parcial: fragmento de calle, número de calle, código postal o nombre de ciudad. Debe estar codificada en URL. No se requiere formato con separador de barra vertical - pase la cadena tal cual se escribió. | Obligatorio |
| Pays | {COUNTRY_CODE} |
Código de país ISO 3166-1 alfa-3 para el ámbito de búsqueda de la dirección. Ejemplo: FRA o GBR. |
Obligatorio |
| Taille | {LENGTH} |
Longitud máxima de caracteres para las sugerencias de dirección devueltas. Se aplica únicamente a direcciones con caracteres latinos. Si se establece un valor demasiado bajo, los resultados pueden truncarse. Valor predeterminado: 38. Mínimo recomendado: 32. |
Opcional |
| NbMax | {NB} |
Número máximo de sugerencias de dirección devueltas. Valor predeterminado: 20. |
Opcional |
| Version | 1 |
Cuando se establece en 1, el tipo de vía se extrae de la clave Voie y se devuelve en un campo específico TypeVoie. Sin este parámetro, el tipo de vía permanece dentro de Voie (por ejemplo, RUE DE LA PAIX) y TypeVoie queda vacío. |
Opcional |
| Instance | {INSTANCE} |
No se refleja en los resultados de este endpoint - se puede omitir sin problema. | Opcional |
| Langue | {LANGUAGE} |
Filtra los resultados por idioma/alfabeto (por ejemplo, JPN: JP = kanji · JK = katakana · EN = romanizado). Consulte la guía de idiomas. |
Opcional |
| Filter | {FILTER} |
Solo Francia. Filtra las direcciones CEDEX: 1 todas las direcciones; 2 solo sin CEDEX; 3 solo CEDEX. |
Opcional |
Respuesta
Si la solicitud se realiza correctamente, la API devuelve un objeto JSON. Las claves son números de clasificación de "1" a "n", cada uno asociado a un diccionario de campos de dirección. El primer resultado es la coincidencia más cercana a la entrada.
"1" es la mejor coincidencia; los números más altos son candidatos alternativos. El campo label contiene la cadena lista para mostrar en su menú desplegable de autocompletado - todo lo demás le proporciona los componentes estructurados para rellenar los campos del formulario.| Clave | Descripción | Francia | Internacional |
|---|---|---|---|
| label | Cadena lista para mostrar en un menú desplegable de autocompletado. Los números entre [corchetes] indican que el número no se encontró en los datos de referencia. Consulte Campo Label - solo para visualización para más información sobre su uso.
Utilice
label únicamente para rellenar el menú desplegable de sugerencias - nunca para guardar la dirección. Ver guía de integración →
|
String (255) | String (255) |
| Voie | Nombre de la calle. | String (38) | String (150) |
| TypeVoie | Tipo de vía (por ejemplo, RUE, AVENUE, BOULEVARD). Solo se completa cuando se establece Version=1; en ese caso, el tipo de vía se elimina de Voie y se devuelve aquí en su lugar. |
String (20) | String (20) |
| Numero | Número de calle completo, incluido cualquier complemento (bis, ter, etc.). | String (38) | String (38) |
| Num | Alias de Numero. Se mantiene por compatibilidad - se recomienda usar Numero. |
String (38) | String (38) |
| NumSeul | Solo el número de calle, sin ningún complemento (bis, ter, etc.). | String (4) | String (4) |
| NbNumero also: Nbnumero |
Cuando el número consultado no se encuentra o falta, devuelve el recuento total de números de calle válidos para esta calle. Puede ser una cadena vacía para algunas direcciones internacionales en las que este dato no está disponible. | String | String |
| valid_num | Indicador de validez del número de calle. 1 si el número existe en los datos de referencia, 0 en caso contrario. Devuelve una cadena vacía para algunas direcciones internacionales en las que la validación a nivel de número no está disponible. |
Integer | Integer |
| ListeNumero | Lista de números de calle válidos separados por punto y coma. Contiene todos los números cuando no se introdujo ningún número o cuando el número introducido no se encuentra; en caso contrario, contiene únicamente el número coincidente. | String (1024) | String (1024) |
| IDVoie also: CodeVoie |
Identificador único de la calle. Se utiliza como entrada para COMPLV2. CodeVoie se mantiene por compatibilidad. Se recomienda usar IDVoie en las nuevas integraciones. | String (20) | String (20) |
| CodePostal | Código postal de la dirección. | String (10) | String (10) |
| Localite | Nombre de la ciudad. | String (38) | String (50) |
| SousLocalite | Sublocalidad (distrito, barrio, suburbio). | Vacío | String (50) |
| LieuDit | Localidad con nombre propio o aldea (Francia) o campo equivalente a nivel de distrito (internacional). La disponibilidad varía según el país. | String (38) | String (50) |
| IDLocalite | Identificador único de la ciudad (código INSEE para Francia). | String (20) | String (20) |
| Province | Código ISO de la región o estado administrativo (por ejemplo, 17 para Japón). |
No disponible | String (50) |
| Region1 | Etiqueta ISO de la región o estado administrativo (por ejemplo, ISHIKAWA para Japón). |
No disponible | String (50) |
| Region2 | Condado o nivel administrativo equivalente. | No disponible | String (50) |
| Region3 | Condado o equivalente (nivel alternativo). | No disponible | String (50) |
| Region4 | Información regional o administrativa adicional. | No disponible | String (50) |
| Suburb | Suburbio o distrito. | No disponible | String (50) |
| Complement | Información adicional de la dirección (nombre del edificio, planta, etc.). La disponibilidad varía según el país - consulte la guía de integración. | Vacío | String (50) |
| Complement2 | Segunda línea de subedificio. Se completa para determinadas direcciones internacionales cuando existen tanto un identificador de edificio como un identificador de subedificio (planta, apartamento, oficina) como entradas separadas, y para determinadas direcciones CEDEX organizativas. | No disponible | String (50) |
| Entreprise | Nombre de la empresa asociada a la dirección. | String (38) | String (38) |
| Thoroughfare | Vía dependiente. | No disponible | Solo Reino Unido |
| Pays | Código de país ISO 3166-1 alfa-3. | String (3) | String (3) |
| Latitude | Geocoordenadas de la dirección coincidente. No disponible para todos los países - consulte la cobertura. | No disponible | String |
| Longitude | Geocoordenadas de la dirección coincidente. No disponible para todos los países - consulte la cobertura. | No disponible | String |
| Saisie | Forma normalizada de la dirección enviada. Puede diferir de la entrada original en el uso de mayúsculas o el formato. No se completa para todos los países. | String (255) | String (255) |
| Instance | Campo interno. | Vacío | String |
Se completa con Version=1
Ejemplo de respuesta
Reino Unido - entrada "Abbey Road NW10 7TJ London"
Japón - entrada "三田", Langue=JP
Errores
| HTTP | Tipo de error | Cuerpo de la respuesta |
|---|---|---|
| 400 | Falta o está vacío Licence
|
Bad Request Parameters empty fields |
| 401 | Clave de licencia no válida o no autorizada | unauthorized_client |
| 400 | Falta o está vacío Adresse
|
Bad Request Parameters empty fields |
| 400 | Falta o está vacío Pays
|
Bad Request Parameters empty fields |
| 400 | Nombre de parámetro no reconocido (por ejemplo, un error tipográfico en Adresse) |
Bad Request Parameters empty fields |
Probar la API
Haga clic en el botón siguiente para probar este endpoint en directo en su navegador.
Abrir consola
COMPLV2
Segundo paso del enfoque de línea única. A partir de un ID de calle y un número de calle seleccionados de un resultado de SINGLEV2, devuelve una lista de sugerencias de subedificio: nombres de edificio, números de planta, nombres de empresa, números de apartamento.
IDVoie e IDNum devueltos por SINGLEV2 para obtener opciones detalladas de subedificio. Si no existen opciones de subedificio para la dirección, no se devuelve ninguna entrada numerada.Solicitud
Se admiten tanto GET como POST.
Ejemplo de cURL
Francia
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.
Ejemplo de cURL
Francia
Parámetros
| Parámetro | Valor | Descripción | Obl. / Opc. |
|---|---|---|---|
| Licence | {LICENCE_CODE} |
Su clave de licencia de DQE o token OAuth2. Póngase en contacto con soporte si aún no dispone de una. | Obligatorio |
| IDVoie | {STREETID} |
Identificador único de la calle devuelto por SINGLEV2 en el campo IDVoie o CodeVoie. |
Obligatorio |
| IDNum | {STREETNUMBER} |
Número de calle seleccionado por el usuario - corresponde al campo Numero de la respuesta de SINGLEV2. |
Obligatorio |
| Pays | {COUNTRY_CODE} |
Código de país ISO 3166-1 alfa-3 para el ámbito de búsqueda de la dirección. Ejemplo: FRA o GBR. |
Obligatorio |
| Taille | {LENGTH} |
Longitud máxima de caracteres para los campos de dirección devueltos. Se aplica únicamente a direcciones con caracteres latinos. Si se establece un valor demasiado bajo, los resultados pueden truncarse. Valor predeterminado: 38. Mínimo recomendado: 32. |
Opcional |
| Filter | {FILTER} |
Para Estados Unidos: filtra las sugerencias de complemento según lo que haya escrito el usuario. Pase el tipo de complemento parcial introducido (por ejemplo, FL, STE, RM) - solo se devolverán las entradas de complemento que coincidan con ese valor. |
Opcional |
Respuesta
Si la solicitud se realiza correctamente, la API devuelve un objeto JSON con dos tipos de claves. Las claves numeradas ("1" a "n") representan cada una una opción de subedificio. Las claves geográficas de nivel raíz (Latitude, Longitude) proporcionan las geocoordenadas de la dirección coincidente. La cobertura de geocodificación varía según el país - consulte Cobertura geográfica.
| Clave | Descripción | Francia | Internacional |
|---|---|---|---|
| Entradas numeradas ("1" a "n") - una por cada opción de subedificio | |||
| Batiment | Etiqueta de dirección adicional (nombre de edificio, planta, apartamento, etc.). | String (38) | String (150) |
| CodePostal | Código postal específico de esta subunidad, cuando esté disponible (por ejemplo, ZIP+4 para EE. UU.). | No disponible | String (10) |
| Campos geográficos de nivel raíz | |||
| Latitude | Geocoordenadas de la dirección coincidente. No disponible para todos los países - consulte la cobertura. | String | String |
| Longitude | Geocoordenadas de la dirección coincidente. No disponible para todos los países - consulte la cobertura. | String | String |
| Nivel raíz - opcional, solo Francia (requiere suscripción Iris/Ilot) | |||
| Status_IrisIlot | Origen de los códigos IRIS/Ilot (por ejemplo, INSEE). |
String (5) | No disponible |
| ilot | Código de Îlot. | String (9) | No disponible |
| iris | Código IRIS. | String (9) | No disponible |
Ejemplo de respuesta
Francia
Errores
| HTTP | Tipo de error | Cuerpo de la respuesta |
|---|---|---|
| 400 | Falta o está vacío Licence
|
Bad Request Parameters empty fields |
| 500 | Clave de licencia no válida o no autorizada |
{} (objeto JSON vacío) |
| 400 | Falta IDVoie
|
400 Bad Request |
| 400 | Falta Pays
|
400 Bad Request |
| 400 | Error tipográfico en el nombre del parámetro (clave no reconocida) | 400 Bad Request |
Probar la API
Haga clic en el botón siguiente para probar este endpoint en directo en su navegador.
Abrir consola
Ver también
Relacionada con