Geocode API
El propósito de este primer endpoint es devolver coordenadas geográficas de una dirección completa o parcia.
- Lista de parámetros
- Ejemplo 1 – Buscar coordenadas desde la dirección
- Ejemplo 2 – Búsqueda coordinada basada en código postal
Para realizar una solicitud a la API Geocode es necesario enviar la solicitud mediante el método POST al siguiente endpoint:
Nota: Actualmente regresa solo a direcciones ubicadas en Brasil.
La API Geocode se ha actualizado a V2. El endpoint https://api.maplink.global/geocode/v1/geocode 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
Es obligatorio informar al menos a uno. No es necesario informar a todo el mundo. Sin embargo, cuanta más información proporcione, más preciso será el resultado.
road– Nombre de la calle o parte de ella;number– Número de la calle. NO ingrese los datos del complemento;city– Nombre de la ciudad;state– Estado;country– País;district– Nombre del barrio;zipcode– Código postal;label– Dirección completa. Se recomienda armar el texto en el orden «Nombre de la calle, número, código postal, barrio, ciudad, estado».
Parâmetros opcionais
mainLocation– Objeto con dos parámetros para limitar el área de búsqueda de direcciones:center– Objeto con coordenadas de referencia para resultados de búsqueda. Las coordenadas se pueden ingresar en los siguientes formatos:- Objeto con las propiedades
latylonque representan latitud y longitud respectivamente. Ejemplo:{"lat":-23.0852, "lon": -46.98020} - Array con latitud y longitud. Ejemplo:
[-23.0852, -46.98020] - Coordenadas codificadas como geohash. Ejemplo:
"6tr6df675"
- Objeto con las propiedades
radius– Radio de búsqueda, en metros, desde el punto central definido encenter. Si no se informa, el valor por defecto es 500.000 metros (500 km).
limit– Limita el número de resultados devueltos. Es un query param, informado en la propia URL. Por ejemplo: https://api.maplink.global/geocode/v2/geocode?limit=1
Ejemplo 1 – Buscar coordenadas desde la dirección
En el siguiente ejemplo, solicitaremos las coordenadas de la dirección «Alameda Campinas, 579, São Paulo – SP, CEP 01404-100». La solicitud completa está a continuación:
{
"road": "Alameda Campinas",
"number": 579,
"city": "São Paulo",
"state": "SP",
"zipcode": "01404000"
}
La consulta también podría realizarse utilizando el parámetro label, como se muestra en el siguiente ejemplo:
{
"label": "Alameda Campinas, 579, 01404000, São Paulo,SP ",
"city": "São Paulo",
"state": "SP",
"zipcode": "01404000"
}
La descripción de cada campo presente en la respuesta se puede encontrar en el siguiente enlace: Estructura de respuesta – Geocode API.
La respuesta completa está a continuación:
{
"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
}
Ejemplo 2 – Búsqueda coordinada basada en código postal
En este ejemplo realizaremos una solicitud informando únicamente el código postal de Brasil 01014-000:
{
"zipcode": "01014000"
}
La respuesta completa está a continuación:
{
"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
}