Autenticación
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.
Recuerda que todos los llamados deben hacer uso de la autenticación básica por http.
Gecodificación (Versión 2)
Gecodificación de direcciones
GET
http(s)://api.lupap.co/v2/{country}/{city}?a={address}&[key={WEB_TOKEN}]
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.
|
address |
(Obligatorio) Representa la dirección a buscar. Importante: La dirección debe ser codificada. |
key |
(Opcional)
Representa un token de acceso para applicaciones (preferiblemente) web. Por ejemplo para hacer llamados
desde javascript (jquery, angular, etc) directamente a nuestro API se puede incluir este parámetro.
Los web tokens estan asociados a un API KEY y API SECRET y se pueden crear en el dashboard de administración
de tu cuenta.
|
Gecodificación Reversa
GET
http(s)://api.lupap.co/v2/reverse?lon={lon}&lat={lat}&[key={WEB_TOKEN}]
Parámetro | Descripción |
---|---|
lon | (Obligatorio) Representa la longitud del punto (coordenada) a buscar. |
lat | (Obligatorio) Representa la latitud del punto (coordenada) a buscar. |
key |
(Opcional)
Representa un token de acceso para applicaciones (preferiblemente) web. Por ejemplo para hacer llamados
desde javascript (jquery, angular, etc) directamente a nuestro API se puede incluir este parámetro.
Los web tokens estan asociados a un API KEY y API SECRET y se pueden crear en el dashboard de administración
de tu cuenta.
|
Respuesta
La respuesta tiene un formato GeoJSON y pueden ser de dos tipos: Las respuestas de un solo resultado seran representadas por un objeto GeoJSON de tipo
Feature
. Las respuestas de multiples resultados seran representadas por un objeto GeoJSON de tipo FeatureCollection
. Cada Feature
se define de la siguiente forma:
// respuesta simple: { "response": { "type": "Feature", "geometry": { "type": "Point", "coordinates": [ -74.04659813699993, 4.720145423000076 ] }, "properties": { "accuracy": "rooftop", "country": "co", "city": "bogota", "attribution": "geoapps", "commonName": "AVENIDA SANTA BARBARA", "address": "AK 19 # 135 - 30", "postcode": "110121", "admin1": "Colombia", "admin2": "Bogotá D.C.", "admin3": "Bogotá D.C.", "admin4": "Usaquen", "admin5": "El Contador" } } } // respuesta múltiple: { "response" : { "type" : "FeatureCollection", "features" : [ // arreglo de objetos de tipo Feature { "type" : "Feature", "geometry" : { "type" : "Point", "coordinates": [ -74.04659813699993, 4.720145423000076 ] }, "properties" : { "accuracy": "rooftop", "country": "co", "city": "bogota", "attribution": "geoapps", "commonName": "AVENIDA SANTA BARBARA", "address": "AK 19 # 135 - 30", "postcode": "110121", "admin1": "Colombia", "admin2": "Bogotá D.C.", "admin3": "Bogotá D.C.", "admin4": "Usaquen", "admin5": "El Contador" } } ... // mas objetos de tipo Feature ] } }
Atributo | Descripción |
---|---|
geometry.type | Point define el tipo de geometría, para nuestro caso siempre será un punto |
geometry.coordinates | Una arreglo de dos posiciones con la longitud y la latitud de la dirección [longitud, latitud] |
properties.accuracy | Representa la exactitud de la ubicación de la dirección. rooftop indica que el punto es ubicado a nivel de la casa, edificio o lote. line_interpolation indica que el punto es una aproximación a nivel de la calle o del frente de manzana |
properties.country | Representa el código del país |
properties.city | Representa el código de la ciudad |
properties.attribution | Representa el tipo de atribución de los datos, puede ser lupap|geoapps|osm |
properties.commonName | Representa el nombre de la dirección, por ejemplo AVENIDA BOYACA para la AK 72 en Bogotá, Colombia |
properties.address | Representa la dirección estandarizada. |
properties.postcode | Representa el código postal, este valor puede ser null |
properties.admin1 | Representa el nombre del país |
properties.admin2 | Representa el nombre del departamento |
properties.admin3 | Representa el nombre del municipio o ciudad |
properties.admin4 | Representa el nombre de la comuna o localidad. este valor puede ser null |
properties.admin5 | Representa el nombre del barrio. este valor puede ser null |
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
- Para todos los datos aplican, y por tanto se deben leer y aceptar, los términos y condiciones de uso de nuestra API
- Los datos de la Ciudad de Bogotá se rigen por la licencia de datos abiertos del IDECA
- Para datos de OSM © OpenStreetMap