Geocode API
O objetivo desse primeiro endpoint é retornar as coordenadas geográficas a partir de um endereço completo ou parcial.
- Lista de parâmetros
- Exemplo 1 – Busca de coordenadas a partir de endereço
- Exemplo 2 – Busca de coordenadas a partir do CEP
Para realizar a requisição para a Geocode API é necessário enviar a requisição usando o método POST para o seguinte endpoint:
A Geocode API foi atualizada para a V2. O endpoint https://api.maplink.global/geocode/v1/geocode ainda continuará funcionando, mas é recomendável utilizar o novo endpoint para maior assertividade de resultados e porque novos recursos serão exclusivos para a nova versão.
Lista de parâmetros
Parâmetros obrigatórios
É 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
lat
elon
que 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).
limit
– Limita o número de resultados retornados. É um query param, informado na propria URL. Por exemplo: https://api.maplink.global/geocode/v2/geocode?limit=1
Exemplo 1 – Busca de coordenadas a partir de endereço
No exemplo a seguir, vamos requisitar as coordenadas para o endereço “Alameda Campinas, 579, São Paulo – SP, CEP 01404-100”. A requisição completa encontra-se abaixo:
{ "road": "Alameda Campinas", "number": 579, "city": "São Paulo", "state": "SP", "zipcode": "01404000" }
A consulta também poderia ser feita utilizando o parâmetro label
, conforme exemplo abaixo:
{ "label": "Alameda Campinas, 579, 01404000, São Paulo,SP ", "city": "São Paulo", "state": "SP", "zipcode": "01404000" }
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": "6684353bf0662a1541ff635d", "address": { "road": "ALAMEDA CAMPINAS", "number": "579", "district": "JARDIM PAULISTA", "zipCode": "01404000", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.566287789653508, "lon": -46.6537028592172 }, "numberAsInteger": 579 }, "type": "ROAD", "label": "ALAMEDA CAMPINAS, 01404000, JARDIM PAULISTA, SÃO PAULO, SP", "score": 98.81773828023887, "precision": "NUMBER_MEDIUM_PRECISION" }, { "id": "6684353bf0662a1541ff637b", "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": 92.9419580012093, "precision": "ROAD_CENTROID" }, { "id": "6684353bf0662a1541ff637c", "address": { "road": "ALAMEDA CAMPINAS", "district": "JARDIM PAULISTA", "zipCode": "01404003", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5727482959, "lon": -46.65984093151 } }, "type": "ROAD", "label": "ALAMEDA CAMPINAS, 01404003, JARDIM PAULISTA, SÃO PAULO, SP", "score": 92.9419580012093, "precision": "ROAD_CENTROID" }, { "id": "6684353bf0662a1541ff63b9", "address": { "road": "ALAMEDA CAMPINAS", "district": "JARDIM PAULISTA", "zipCode": "01404002", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.57150846699, "lon": -46.65863824537 } }, "type": "ROAD", "label": "ALAMEDA CAMPINAS, 01404002, JARDIM PAULISTA, SÃO PAULO, SP", "score": 92.9419580012093, "precision": "ROAD_CENTROID" }, { "id": "6684353bf0662a1541ff6385", "address": { "road": "ALAMEDA CAMPINAS", "district": "JARDIM PAULISTA", "zipCode": "01404100", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.56631144908, "lon": -46.65360036597 } }, "type": "ROAD", "label": "ALAMEDA CAMPINAS, 01404100, JARDIM PAULISTA, SÃO PAULO, SP", "score": 92.78814049548771, "precision": "ROAD_CENTROID" }, { "id": "6684353bf0662a1541ff63a2", "address": { "road": "ALAMEDA CAMPINAS", "district": "JARDIM PAULISTA", "zipCode": "01404200", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.56714829171, "lon": -46.65440337412 } }, "type": "ROAD", "label": "ALAMEDA CAMPINAS, 01404200, JARDIM PAULISTA, SÃO PAULO, SP", "score": 92.78814049548771, "precision": "ROAD_CENTROID" }, { "id": "6684353bf0662a1541ff63a3", "address": { "road": "ALAMEDA CAMPINAS 150", "district": "JARDIM PAULISTA", "zipCode": "01404900", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.56343039334, "lon": -46.6507807755 } }, "type": "ROAD", "label": "ALAMEDA CAMPINAS 150, 01404900, JARDIM PAULISTA, SÃO PAULO, SP", "score": 91.48049238291864, "precision": "ROAD_CENTROID" }, { "id": "6684344df0662a1541f5baee", "address": { "road": "RUA HAITI", "district": "JARDIM PAULISTA", "zipCode": "01404010", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.571433, "lon": -46.6607828 } }, "type": "ROAD", "label": "RUA HAITI, 01404010, JARDIM PAULISTA, SÃO PAULO, SP", "score": 84.24055564325018, "precision": "ROAD_CENTROID" }, { "id": "6684342ef0662a1541f41a70", "address": { "road": "ALAMEDA LORENA", "number": "579", "district": "JARDIM PAULISTA", "zipCode": "01424000", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.56994038386821, "lon": -46.65933806789288 }, "numberAsInteger": 579 }, "type": "ROAD", "label": "ALAMEDA LORENA, 01424000, JARDIM PAULISTA, SÃO PAULO, SP", "score": 84.15016434701576, "precision": "NUMBER_MEDIUM_PRECISION" }, { "id": "66843453f0662a1541f60988", "address": { "road": "ALAMEDA CASA BRANCA", "number": "579", "district": "JARDIM PAULISTA", "zipCode": "01408000", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.565856915927288, "lon": -46.659742464053295 }, "numberAsInteger": 579 }, "type": "ROAD", "label": "ALAMEDA CASA BRANCA, 01408000, JARDIM PAULISTA, SÃO PAULO, SP", "score": 84.01280084636662, "precision": "NUMBER_MEDIUM_PRECISION" } ], "found": 10 }
Exemplo 2 – Busca de coordenadas a partir do CEP
Nesse exemplo, vamos realizar uma requisição informando apenas o CEP 01014-000:
{ "zipcode": "01014000" }
A resposta completa pode ser conferida abaixo:
{ "results": [ { "id": "66843498f0662a1541f9c308", "address": { "road": "RUA BOA VISTA", "district": "CENTRO", "zipCode": "01014000", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.54685803583, "lon": -46.63338712495 } }, "type": "ROAD", "label": "RUA BOA VISTA, 01014000, CENTRO, SÃO PAULO, SP", "score": 100.0, "precision": "ROAD_CENTROID" }, { "id": "6684343cf0662a1541f4ea76", "address": { "road": "RUA BOA VISTA", "district": "CENTRO", "zipCode": "01014001", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5468007, "lon": -46.633395 } }, "type": "ROAD", "label": "RUA BOA VISTA, 01014001, CENTRO, SÃO PAULO, SP", "score": 93.37499945930055, "precision": "ROAD_CENTROID" }, { "id": "6684343ef0662a1541f501cf", "address": { "road": "RUA TRÊS DE DEZEMBRO", "district": "CENTRO", "zipCode": "01014020", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5464096, "lon": -46.6338955 } }, "type": "ROAD", "label": "RUA TRÊS DE DEZEMBRO, 01014020, CENTRO, SÃO PAULO, SP", "score": 93.24999957850984, "precision": "ROAD_CENTROID" }, { "id": "66843464f0662a1541f6dfc7", "address": { "road": "RUA JOÃO BRÍCOLA", "district": "CENTRO", "zipCode": "01014010", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5454833, "lon": -46.6339965 } }, "type": "ROAD", "label": "RUA JOÃO BRÍCOLA, 01014010, CENTRO, SÃO PAULO, SP", "score": 93.24999957850984, "precision": "ROAD_CENTROID" }, { "id": "66843492f0662a1541f96cc3", "address": { "road": "RUA JOÃO BRÍCOLA 24", "district": "CENTRO", "zipCode": "01014900", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5456536, "lon": -46.6341742 } }, "type": "ROAD", "label": "RUA JOÃO BRÍCOLA 24, 01014900, CENTRO, SÃO PAULO, SP", "score": 93.12499969771913, "precision": "ROAD_CENTROID" }, { "id": "66843491f0662a1541f96a2d", "address": { "road": "RUA BOA VISTA, 84", "district": "CENTRO", "zipCode": "01014901", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5469951, "lon": -46.6333665 } }, "type": "ROAD", "label": "RUA BOA VISTA, 84, 01014901, CENTRO, SÃO PAULO, SP", "score": 76.42857070419251, "precision": "ROAD_CENTROID" }, { "id": "66843491f0662a1541f96bb6", "address": { "road": "RUA BOA VISTA, 162", "district": "CENTRO", "zipCode": "01014902", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5463321, "lon": -46.6334634 } }, "type": "ROAD", "label": "RUA BOA VISTA, 162, 01014902, CENTRO, SÃO PAULO, SP", "score": 76.42857070419251, "precision": "ROAD_CENTROID" }, { "id": "66843499f0662a1541f9c677", "address": { "road": "RUA BOA VISTA, 200", "district": "CENTRO", "zipCode": "01014903", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5459389, "lon": -46.6335149 } }, "type": "ROAD", "label": "RUA BOA VISTA, 200, 01014903, CENTRO, SÃO PAULO, SP", "score": 76.42857070419251, "precision": "ROAD_CENTROID" }, { "id": "6684345ef0662a1541f691de", "address": { "road": "RUA GENERAL CARNEIRO", "district": "CENTRO", "zipCode": "01015000", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5463825, "lon": -46.632325 } }, "type": "ROAD", "label": "RUA GENERAL CARNEIRO, 01015000, CENTRO, SÃO PAULO, SP", "score": 72.01709473660739, "precision": "ROAD_CENTROID" }, { "id": "66843498f0662a1541f9c2b1", "address": { "road": "RUA ANTÔNIO DE GODÓI", "district": "CENTRO", "zipCode": "01034000", "city": "SÃO PAULO", "state": { "name": "SÃO PAULO", "code": "SP" }, "mainLocation": { "lat": -23.5420724, "lon": -46.63730905 } }, "type": "ROAD", "label": "RUA ANTÔNIO DE GODÓI, 01034000, CENTRO, SÃO PAULO, SP", "score": 71.29380425752609, "precision": "ROAD_CENTROID" } ], "found": 10 }