Multi Geocode API
O objetivo desse último endpoint é retornar as coordenadas geográficas a partir de múltiplos endereços, completos ou parciais.
- Lista de parâmetros
- Exemplo 1 – Buscar coordenadas de dois ou mais endereços na mesma requisição
- Resposta
Para realizar a requisição para a Multi Geocode é necessário enviar a requisição usando o método POST para o seguinte endpoint:
Lista de parâmetros
Parâmetros obrigatórios
id– Texto com o identificador do endereço buscado.
Aos parâmetros abaixos, é obrigatório informar ao menos um. Não é necessário informar todos. No entanto, quanto mais informações forem fornecidas, mais preciso será o resultado.
road– Nome da rua ou parte dele;number– Número do logradouro. NÃO informar os dados do complemento.city– Nome da cidade;state– Estado;country– País;district– Nome do bairro;zipcode– CEP.label– Endereço completo. Recomenda-se montar o texto na ordem “Nome da rua, número, CEP, bairro, cidade, estado”.
Nota: Há o limite de 200 pontos para o envio em uma mesma requisição.
Parâmetros opcionais
mainLocation– Objeto com dois parâmetros para limitar a área de busca do endereço:center– Objeto com as coordenadas de referência para a busca de resultados. As coordenadas podem ser informadas nos seguintes formatos:- Objeto com as propriedades
latelonque representam latitude e longitude respectivamente. Exemplo:{"lat":-23.0852, "lon": -46.98020} - Array com latitude e longitude. Exemplo:
[-23.0852, -46.98020] - Coordenadas codificadas como geohash. Exemplo:
"6tr6df675"
- Objeto com as propriedades
radius– Raio de busca, em metros, a partir do ponto central definido emcenter. Caso não seja informado, o valor padrão é 500.000 metros (500 Km).
Exemplo 1 – Buscar coordenadas de dois ou mais endereços na mesma requisição
Nesse exemplo vamos buscar dois endereços diferentes na mesma requisição. Para isso precisamos identificar cada um dos endereços com o parâmetro id.
O primeiro será "Address1" e o segundo "Address2". A requisição completa pode ser conferida abaixo:
[
{
"id": "Address1",
"road": "Leopoldo Hess",
"number": 75,
"district": "São João",
"zipcode": "88304-260",
"city": "Itajai",
"state": "SC"
},
{
"id": "Address2",
"road": "Alameda Campinas",
"number": 579,
"zipcode": "01419-001",
"city": "São Paulo",
"state": "SP"
}
]
Resposta
A descrição de cada campo presente na resposta pode ser conferida no link a seguir: Estrutura de resposta – Geocode API.
A resposta completa encontra-se abaixo:
{
"results": [
{
"id": "Address1",
"address": {
"road": "RUA LEOPOLDO HESS",
"number": "75",
"district": "SÃO JOÃO",
"zipCode": "88304260",
"city": "ITAJAÍ",
"state": {
"name": "SANTA CATARINA",
"code": "SC"
},
"mainLocation": {
"lat": -26.903004,
"lon": -48.680296
},
"numberAsInteger": 75
},
"type": "ROAD",
"label": "RUA LEOPOLDO HESS, 88304260, SÃO JOÃO, ITAJAÍ, SC",
"score": 96.79654045442564,
"precision": "NUMBER_EXACT"
},
{
"id": "Address2",
"address": {
"road": "ALAMEDA CAMPINAS",
"district": "JARDIM PAULISTA",
"zipCode": "01404001",
"city": "SÃO PAULO",
"state": {
"name": "SÃO PAULO",
"code": "SP"
},
"mainLocation": {
"lat": -23.56880844109,
"lon": -46.65604091167
}
},
"type": "ROAD",
"label": "ALAMEDA CAMPINAS, 01404001, JARDIM PAULISTA, SÃO PAULO, SP",
"score": 96.91391938959099,
"precision": "ROAD_CENTROID"
}
],
"found": 2
}