Geocode

Reverse Geocode API

El propósito de este segundo endpoint, Reverse Geocode, es devolver información sobre la dirección en función de sus coordenadas.

Para realizar la solicitud de Reverse Geocode es necesario enviar la solicitud mediante el método POST al siguiente endpoint:

Nota: Actualmente regresa solo a direcciones ubicadas en Brasil.

La Reverse Geocode API se actualizó a V2. El endpoint https://api.maplink.global/geocode/v1/reverse seguirá funcionando, pero se recomienda utilizar el nuevo endpoint para obtener una mayor precisión de los resultados y porque las nuevas funciones serán exclusivas de la nueva versión.

Lista de parámetros

Parámetros obligatorios

  • lat – Latitud;
  • lon – Longitud.

Parámetros opcionales

  • id – Texto con el identificador de la dirección buscada;
  • distance – Distancia máxima en metros para buscar la dirección.

Nota: Hay un límite de 200 puntos por enviar una misma solicitud.

Ejemplo 1 – Búsqueda de la dirección a partir de las coordenadas

[
    {
        "lat": -23.566617861455924, 
        "lon": -46.65362331449377
    }
]

En la respuesta se devuelve la siguiente información:

  • found – Número de registros devueltos;
  • results – Array de objetos con todos los resultados encontrados:
    • id – Identificador de la dirección proporcionada en la solicitud;
    • address – Objeto con información de dirección:
      • road – Nombre de la carretera;
      • district – Bairro;
      • zipCode – Código postal;
      • city – Ciudad;
      • state – Estado;
      • mainLocation – Objeto con las coordenadas geográficas del punto:
        • lat – Latitud;
        • lon – Longitud;
      • numberAsInteger – Número de dirección, pero devuelto como un número entero en lugar de una string;
    • type – Indica el mejor elemento encontrado en la base de datos cartográfica para devolver la coordenada geográfica;
    • score – Puntuación de referencia del resultado del proceso de geocodificación;
    • label – Dirección completa encontrada utilizada en el proceso de geocodificación.

Nota: Cuanto mayor sea la puntuación, mayor será la relevancia del resultado para la dirección solicitada.

La respuesta completa está a continuación:

{
    "results": [
        {
            "id": "6684353bf0662a1541ff635d",
            "address": {
                "road": "ALAMEDA CAMPINAS",
                "district": "JARDIM PAULISTA",
                "zipCode": "01404000",
                "city": "SÃO PAULO",
                "state": {
                    "name": "SÃO PAULO",
                    "code": "SP"
                },
                "mainLocation": {
                    "lat": -23.5663551335,
                    "lon": -46.65364273168
                }
            },
            "type": "ROAD",
            "label": "ALAMEDA CAMPINAS, 01404000, JARDIM PAULISTA, SÃO PAULO, SP",
            "score": 95.18153327776994,
            "distance": 29.313601838651707
        }
    ],
    "found": 1
}

Ejemplo 2 – Búsqueda de direcciones desde más de una coordenada

En este ejemplo, obtendremos resultados para dos coordenadas diferentes. Para ello necesitamos identificarlos con el parámetro id. El primer punto será "L1" y el segundo "L2".

El punto "L1" debería devolver resultados dentro de un radio de 500 metros. Para ello utilizamos el parámetro distance.

La solicitud completa está a continuación:

[
    {
        "id": "L1",
        "lat": -26.90314282963394,
        "lon": -48.68018153051618,
        "distance": 500
    },
    {
        "id": "L2",
        "lat": -26.908620508271895,
        "lon": -48.67848497677373
    }
]

La respuesta completa está a continuación:

{
    "results": [
        {
            "id": "L1",
            "address": {
                "road": "RUA CONCEIÇÃO",
                "number": "656",
                "district": "SÃO JOÃO",
                "zipCode": "88304220",
                "city": "ITAJAÍ",
                "state": {
                    "name": "SANTA CATARINA",
                    "code": "SC"
                },
                "mainLocation": {
                    "lat": -26.903700093479443,
                    "lon": -48.680039930963865
                },
                "numberAsInteger": 656
            },
            "type": "ROAD",
            "label": "RUA CONCEIÇÃO, 88304220, SÃO JOÃO, ITAJAÍ, SC",
            "score": 91.04826378482639,
            "distance": 63.60663670637282
        },
        {
            "id": "L2",
            "address": {
                "road": "AVENIDA GOVERNADOR ADOLFO KONDER",
                "number": "229",
                "district": "CIDADE NOVA",
                "zipCode": "88308001",
                "city": "ITAJAÍ",
                "state": {
                    "name": "SANTA CATARINA",
                    "code": "SC"
                },
                "mainLocation": {
                    "lat": -26.908558931768667,
                    "lon": -48.67824030691178
                },
                "numberAsInteger": 229
            },
            "type": "ROAD",
            "label": "AVENIDA GOVERNADOR ADOLFO KONDER, 88308001, CIDADE NOVA, ITAJAÍ, SC",
            "score": 95.79443936391044,
            "distance": 25.236232052027663
        }
    ],
    "found": 2
}