6.3. Reverse Geocode

Construindo requisições para Reverse Geocode API

O objetivo desse segundo endpoint, Reverse Geocode, é retornar informações sobre o endereço a partir de suas coordenadas.

Para realizar a requisição para a Reverse Geocode é necessário enviar a requisição usando o método POST para o seguinte endpoint: 

Parâmetros da requisição

Parâmetros obrigatórios

  • lat - Latitude;

  • lon - Longitude.

Parâmetros opcionais

  • id - Texto com o identificador;

  • distance - Distância máxima em metros para a busca do endereço.

Há o limite de 200 pontos para o envio em uma mesma requisição

Exemplo 1 - Busca do endereço a partir da coordenada

Na requisição abaixo, queremos descobrir a qual endereço pertence essas coordenadas:

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

A resposta irá conter as seguintes informações:

  • found - Quantidade de registros encontrados.

  • results - Resultados encontrados:

    • id - Identificador do processamento;

    • address - Endereço:

      • road - Nome da via;

      • district - Bairro;

      • zipCode - CEP;

      • city - Cidade;

      • state - Estado;

      • mainLocation - Coordenadas geográficas em latitude/longitude;

    • type - Indica qual o melhor elemento encontrado na base cartográfica para o retorno da coordenada geográfica;

    • score - Pontuação de referência do resultado do processo de geocodificação;

    • distance - Distância em metros em relação à coordenada enviada.

  • label - Endereço completo encontrado utilizado no processo de geocodificação.

 

A resposta completa pode ser conferida abaixo:

{ "found": 1, "results": [ { "id": "1034bf0c-8d7a-474c-8eb1-6a0108882054", "address": { "road": "Alameda Campinas", "district": "Jardim Paulista", "zipCode": "01404000", "city": "São Paulo", "state": { "code": "SP", "name": "São Paulo" }, "mainLocation": { "lat": -23.5665, "lon": -46.65382 } }, "type": "ZIPCODE", "score": 9976.046, "distance": 23.95446729752212, "label": "Alameda Campinas, Jardim Paulista, 01404000, São Paulo, São Paulo, SP" } ] }

 

Nota: Quanto maior o score, maior será a relevância do resultado para o endereço solicitado.

Exemplo 2 - Busca do endereço a partir de mais de uma coordenada

Neste exemplo, o ponto “L1” deverá retornar resultados em um raio de 25 metros de distância. Para isso usaremos o parâmetro distance:

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

A resposta completa pode ser conferida abaixo: