curl -X POST "https://client.tukanmx.com/tukan-atlas/places/isochrone/" \
-H "Authorization: Token $API_TUKAN" \
-H "Content-Type: application/json" \
-d '{
"coordinates": [[19.7060, -101.1950]],
"travel_mode": "DRIVE",
"duration_minutes": 10
}'
import os
import requests
headers = {"Authorization": f"Token {os.environ['API_TUKAN']}"}
# Lugares a 10 minutos en coche del centro de Morelia
resp = requests.post(
"https://client.tukanmx.com/tukan-atlas/places/isochrone/",
headers=headers,
json={
"coordinates": [[19.7060, -101.1950]],
"travel_mode": "DRIVE",
"duration_minutes": 10,
},
)
resp.raise_for_status()
for zona in resp.json()["results"]:
print(f"{zona['area_km2']} km2, {zona['places_count']} lugares")
{
"results": [
{
"index": 0,
"latitude": 19.706,
"longitude": -101.195,
"travel_mode": "DRIVE",
"duration_minutes": 10,
"area_km2": 14.3481,
"places_count": 1,
"places": [
{
"id": 125,
"brand_name": "Farmacias del Ahorro",
"geography": {"latitude": 19.7241, "longitude": -101.1839}
}
]
}
],
"isochrone_errors": []
}
Lugares
Conteo por isócrona
Genera un área de tiempo de traslado alrededor de un punto y obtén los lugares dentro de ella.
POST
/
places
/
isochrone
/
curl -X POST "https://client.tukanmx.com/tukan-atlas/places/isochrone/" \
-H "Authorization: Token $API_TUKAN" \
-H "Content-Type: application/json" \
-d '{
"coordinates": [[19.7060, -101.1950]],
"travel_mode": "DRIVE",
"duration_minutes": 10
}'
import os
import requests
headers = {"Authorization": f"Token {os.environ['API_TUKAN']}"}
# Lugares a 10 minutos en coche del centro de Morelia
resp = requests.post(
"https://client.tukanmx.com/tukan-atlas/places/isochrone/",
headers=headers,
json={
"coordinates": [[19.7060, -101.1950]],
"travel_mode": "DRIVE",
"duration_minutes": 10,
},
)
resp.raise_for_status()
for zona in resp.json()["results"]:
print(f"{zona['area_km2']} km2, {zona['places_count']} lugares")
{
"results": [
{
"index": 0,
"latitude": 19.706,
"longitude": -101.195,
"travel_mode": "DRIVE",
"duration_minutes": 10,
"area_km2": 14.3481,
"places_count": 1,
"places": [
{
"id": 125,
"brand_name": "Farmacias del Ahorro",
"geography": {"latitude": 19.7241, "longitude": -101.1839}
}
]
}
],
"isochrone_errors": []
}
Cuenta los lugares que hay dentro de un área de tiempo de traslado, como “todo lo que está a 10 minutos en coche de esta esquina”.
Manda hasta 10 puntos, en coordenadas o en direcciones, y recibe para cada uno el área alcanzable en km² y los lugares activos dentro de ella.
travel_modeaceptaDRIVE(default),WALKoBICYCLE.duration_minutesva de 1 a 60 (default 10).coordinatesyaddressesson mutuamente excluyentes. Las direcciones se resuelven automáticamente a coordenadas.
isochrone_errors sin abortar el resto del lote, y las direcciones que no se pudieron resolver, en geocode_errors.
curl -X POST "https://client.tukanmx.com/tukan-atlas/places/isochrone/" \
-H "Authorization: Token $API_TUKAN" \
-H "Content-Type: application/json" \
-d '{
"coordinates": [[19.7060, -101.1950]],
"travel_mode": "DRIVE",
"duration_minutes": 10
}'
import os
import requests
headers = {"Authorization": f"Token {os.environ['API_TUKAN']}"}
# Lugares a 10 minutos en coche del centro de Morelia
resp = requests.post(
"https://client.tukanmx.com/tukan-atlas/places/isochrone/",
headers=headers,
json={
"coordinates": [[19.7060, -101.1950]],
"travel_mode": "DRIVE",
"duration_minutes": 10,
},
)
resp.raise_for_status()
for zona in resp.json()["results"]:
print(f"{zona['area_km2']} km2, {zona['places_count']} lugares")
{
"results": [
{
"index": 0,
"latitude": 19.706,
"longitude": -101.195,
"travel_mode": "DRIVE",
"duration_minutes": 10,
"area_km2": 14.3481,
"places_count": 1,
"places": [
{
"id": 125,
"brand_name": "Farmacias del Ahorro",
"geography": {"latitude": 19.7241, "longitude": -101.1839}
}
]
}
],
"isochrone_errors": []
}
Autorizaciones
Token de autenticación. Formato requerido: Token tu-token (la palabra Token, un espacio y tu token). Solicita tu token escribiendo a contacto@tukanmx.com.
Cuerpo
application/json
Manda coordinates o addresses, no ambos. Las direcciones se resuelven automáticamente a coordenadas antes de generar la isócrona.
Hasta 10 puntos [latitud, longitud]. Mutuamente excluyente con addresses.
Maximum array length:
10Required array length:
2 elementsEjemplo:
[[19.706, -101.195]]
Hasta 10 direcciones. Se resuelven automáticamente a coordenadas. Mutuamente excluyente con coordinates.
Maximum array length:
10Ejemplo:
[
"Av. Madero Poniente 100, Centro, Morelia, Michoacán"
]
Modo de traslado
Opciones disponibles:
DRIVE, WALK, BICYCLE Tiempo de traslado en minutos (1 a 60)
Rango requerido:
1 <= x <= 60¿Esta página le ayudó?