API de Geocodificación Versión 2

Para utilizar nuestros servicios de geocodificación solo debes registrarte, obtener una clave y una contraseña y hacer los siguientes llamados a nuestra API vía http.

Recuerda que todos los llamados deben hacer uso de la autenticación básica por http.

Geocodificación de direcciones

GET http(s)://api.lupap.co/geocoder/v2/{country}/{city}?address={address}&criteria={criteria}
Parámetro Descripción
country (Obligatorio) Código de dos letras que representa el país de la dirección a buscar.

city (Obligatorio) Representa la ciudad del país de la dirección a buscar.

  • selecciona un país
address (Obligatorio) Representa la dirección a buscar.
Importante: La dirección debe ser codificada.

criteria (Opcional) Representa el criterio de búsqueda su valor por defecto es geocode. Este párametro solo es valido para Colombia
  • geocode Valor por defecto, busca la dirección exacta y retorna sus resultados si existen.


Geocodificación reversa

GET http(s)://api.lupap.co/geocoder/v2/reverse?lon={longitude}&lat={latitude}
Parámetro Descripción
lon (Obligatorio) Representa la longitud del punto (coordenada) a buscar.
lat (Obligatorio) Representa la latitud del punto (coordenada) a buscar.

Encabezados de respuesta

Encabezado Descripción
x-geoapps-credits Define el número de créditos utilizados en la petición.
x-geoapps-credits-total Define el total de créditos de tu aplicación. Este encabezado se omite si tu aplicación tiene créditos ilimitados
x-geoapps-credits-remaining Define el total de créditos disponibles de tu aplicación. Este encabezado se omite si tu aplicación tiene créditos ilimitados
x-geoapps-credits-used Define el total de créditos utilizados por tu aplicación. Este encabezado se omite si tu aplicación tiene créditos ilimitados
x-geoapps-credits-reset Define los segundos restantes para que los créditos de tu aplicación puedan ser utilizados. Este encabezado se omite si tu aplicación tiene tiempo ilimitado

Respuesta de Geocodificación

La respuesta tiene un formato GeoJSON y pueden haber dos posibilidades:

Respuestas con un solo resultado:
{
   "response" : {
      "type" : "Feature",
      "geometry" : {
         "type" : "Point",
         "coordinates" : [ 
	         -74.00000, //longitud
	         4.0000 //latitud
          ]
      },
      "properties" : {
         "country" : "CODIGO DE GEOCODIFICACION DEL PAIS",
         "city" : "CODIGO DE GEOCODIFICACION DE LA CIUDAD",
         "attribution" : "geoapps O osm",
         "commonName" : "NOMBRE COMUN DE LA DIRECCION",
         "address" : "DIRECCION ESTANDARIZADA",
         "postcode" : "CODIGO POSTAL",
         "admin1" : "DIVISION ADMINISTRATIVA DE 1 NIVEL, POR EJEMPLO PAIS",
         "admin2" : "DIVISION ADMINISTRATIVA DE 2 NIVEL, POR EJEMPLO ESTADO",
         "admin3" : "DIVISION ADMINISTRATIVA DE 3 NIVEL, POR EJEMPLO CIUDAD",
         "admin4" : "DIVISION ADMINISTRATIVA DE 4 NIVEL, POR EJEMPLO LOCALIDAD/COMUNA"
         "admin5" : "DIVISION ADMINISTRATIVA DE 5 NIVEL, POR EJEMPLO BARRIO",
      }
   }
}
Respuestas de múltiples resultados:
{
   "response" : {
      "type" : "FeatureCollection",
      "features" : [ // arreglo de objetos de tipo Feature
      {
          "type" : "Feature",
          "geometry" : {
	         "type" : "Point",
	         "coordinates" : [ -74.0460522178427, 4.739304039357506 ]
          },
          "properties" : {
	         "country" : "CODIGO DE GEOCODIFICACION DEL PAIS",
	         "city" : "CODIGO DE GEOCODIFICACION DE LA CIUDAD",
	         "attribution" : "geoapps O osm",
	         "commonName" : "NOMBRE COMUN DE LA DIRECCION",
	         "address" : "DIRECCION ESTANDARIZADA",
	         "postcode" : "CODIGO POSTAL",
	         "admin1" : "DIVISION ADMINISTRATIVA DE 1 NIVEL, POR EJEMPLO PAIS",
	         "admin2" : "DIVISION ADMINISTRATIVA DE 2 NIVEL, POR EJEMPLO ESTADO",
	         "admin3" : "DIVISION ADMINISTRATIVA DE 3 NIVEL, POR EJEMPLO CIUDAD",
	         "admin4" : "DIVISION ADMINISTRATIVA DE 4 NIVEL, POR EJEMPLO LOCALIDAD/COMUNA"
	         "admin5" : "DIVISION ADMINISTRATIVA DE 5 NIVEL, POR EJEMPLO BARRIO",
         }
      }
	 
      ... // mas objetos de tipo Feature

      ]
   }
}

Estados de respuesta

Código Mensaje Descripción
200
La consulta fue satisfactoria y se retornaron los resultados
401
Need authentication Se requiere el tokenKey y el tokenSecret para autenticar la consulta
400
Verify the parameters Algunos de los paráametros obligatorios no fueron definidos
404
Application not found El tokenKey no corresponde a una aplicación valida
401
Not authorized application El tokenKey y/o el tokenSecret no son validos para hacer la consulta
400
Transactions out of date Las transacciones asignadas a un periodo de tiempo se han vencido.
400
Not available transactions No hay transacciones disponibles para hacer consultas
404
Result not found El resultado consultado no se ha encontrado
500
Hubo un error interno del sistema. En caso de presentarse por favor reportarlo a info@lupap.com

Licencia de datos