Saltar a contenido

Búsqueda autocompletar

URL de conexión: https://eines.icgc.cat/geocodificador/autocompletar (GET)

Descripción

La operación autocompletar obtiene los datos y la ubicación de una dirección o topónimo sin necesidad de completar todos los datos de identificación: a medida que se va introduciendo el texto en la caja de búsqueda, se envían peticiones a autocompletar, con el fin de encontrar respuestas de forma rápida.

Es imprescindible indicar el texto a buscar en el parámetro text.

El resultado se obtiene en formato GeoJSON.

En la integración en otras aplicaciones, se recomienda combinar autocompletar y cerca:

  • a medida que el usuario va tecleando el texto a buscar, enviar peticiones a autocompletar , con el fin de encontrar respuestas de forma rápida.
  • una vez se ha completado el texto, si las respuestas proporcionadas por autocompletar no son suficientes, se puede pulsar la tecla [Intro] y hacer una petición a la operación de búsqueda completa.

Dado que las peticiones a autocompletar generalmente responden directamente a la entrada de texto por parte del usuario, hay que tener en cuenta la velocidad de escritura con el objetivo de no colapsar las peticiones.

También es necesario tener en cuenta que las respuestas pueden ser asíncronas y no ser respondidas en el mismo orden en que se enviaron.

Para buscar las coordenadas correspondientes al topónimo can masso,barcelona podemos hacer la petición https://eines.icgc.cat/geocodificador/autocompletar?text=can%20masso,barcelona&layers=tops&size=1, que tiene la respuesta:

Construcción de la consulta

La petición al API se construye a partir de la URL https://eines.icgc.cat/geocodificador/autocompletar, seguida del signo ? y de la secuencia de parámetros, separados por el signo &.

Los parámetros son los siguientes:

Parámetros de entrada

Parámetro Tipo Obligatorio Descripción Valor por defecto Ejemplo
text cadena de texto Si Texto a buscar Riera de Sallent
focus.point.lat número de punto flotante No Latitud del punto por el que se quieren priorizar los resultados 41.430371882652814
focus.point.lon número de punto flotante No Longitud del punto por el que se quieren priorizar los resultados 1.8566894531250002
layers cadena de texto No Tipo de elementos a buscar: [address, tops, topo_tipo_id, topo1, topo2] topo1,topo2,address address,topo1
size entero No Número de resultados. El máximo es 40 10 5
com cadena de texto No Identificador de una comarca, dentro de la que se quiere restringir la búsqueda 01
mun cadena de texto No Identificador de un municipio, dentro del que se quiere restringir la búsqueda 080018
boundary.circle.lat número de punto flotante No Latitud del punto del círculo de búsqueda 41.430371882652814
boundary.circle.lon número de punto flotante No Longitud del punto del círculo de búsqueda 2.81233
boundary.circle.radius número de punto flotante No Radio del círculo de búsqueda (km) 10
boundary.rect.min_lat número de punto flotante No Latitud del extremo inferior del rectángulo de búsqueda 41.909303728668824
boundary.rect.min_lon número de punto flotante No Longitud del extremo inferior del rectángulo de búsqueda 2.694053649902344
boundary.rect.max_lat número de punto flotante No Latitud del extremo superior del rectángulo de búsqueda 42.01142264969458
boundary.rect.max_lon número de punto flotante No Longitud del extremo superior del rectángulo de búsqueda 2.911033630371094

Parámetros de salida

Se devuelven los resultados en formato GeoJSON.

El elemento features.properties tiene los campos descritos en la tabla siguiente:

Campo Descripción Aplicacble a los elementos
layer Tipos de elemento encontrado.Los valores posibles son los indicados al parámetro layers de entrada Todos
etiqueta Agregación de campos. Por direcciones: calle portal, municipio (llogaret). Nota: Si el llogaret coincide con el municipio, no se indica. Por topónimos: topónimo, municipio Todos
municipo Municipio. En algunos topónimos, no hay un municipio asignado y toma el valor "-" Todos
id_municipi Identificador del municipio. En algunos topónimos, no hay un municipio assignado y toma el valor "" Todos
comarca Comarca. En algunos topónimos, no hay una comarca asignada y toma el valor "-" Direcciones
id_comarca Identificador de la comarca. En algunos topónimos, no hay una comarca assignada y toma el valor "" Todos
llogaret llogaret Direcciones
portal Portal de la dirección Direcciones
nom Nombre de la calle, de la edificación aislada o de topónimo Todos
tipus_via Tipo de calle Direcciones
codi_postal Código postal Direcciones
addendum.origen Escala origen Topónimos
addendum.zoom Nivel de zoom óptimo Topónimos
addendum.tipus Tipo de topónimo Topónimos
addendum.id_tipus Identificador tipo de topónimo Topónimos
addendum.municipios_extra Resto de municipios asignados Topónimos
addendum.bbox Coordenadas geográficas del rectángulo contenedor de la calle Direcciones
addendum.bbox_utm Coordenadas UTM del rectángulo contenedor de la calle Direcciones

Ejemplos de salida según tipo de layer

Dirección postal
https://eines.icgc.cat/geocodificador/autocompletar?text=nou%2010%20girona&layers=address&size=1
Topónimo
https://eines.icgc.cat/geocodificador/autocompletar?text=serra%20de%20pava&layers=tops&size=1