Las direcciones llegan sucias
Una dirección chilena puede venir con numeración informal, sin comuna o con referencias que solo entiende quien reparte. Los servicios globales suelen ubicarla a media cuadra del punto real de entrega.
Proyecto de código abierto
Midway convierte la dirección chilena en un punto de entrega exacto y calcula la ruta. Incorpora la numeración informal, los accesos reales y las restricciones horarias que los mapas globales no tienen.
El problema
Para repartir hacen falta un punto exacto y una ruta posible. En Chile los dos fallan por razones que los servicios globales no resuelven.
Una dirección chilena puede venir con numeración informal, sin comuna o con referencias que solo entiende quien reparte. Los servicios globales suelen ubicarla a media cuadra del punto real de entrega.
Un cálculo correcto necesita el acceso real del condominio, la restricción horaria de la vía y el punto donde se descarga. Nada de eso está en los mapas globales.
Hoy el geoportal del Estado consulta una API comercial extranjera para resolver direcciones chilenas. Cada consulta depende de un servidor ajeno, una licencia ajena y una tarifa.
Cómo funciona
Paso 1
Convierte la dirección escrita en un registro estándar, validado contra el callejero y la división político-administrativa.
Paso 2
Asigna las coordenadas del portón, el acceso vehicular o la bodega donde efectivamente se entrega.
Paso 3
Agrega accesos, restricciones horarias y puntos de descarga levantados en terreno.
Paso 4
Calcula la ruta sobre el grafo vial, con las restricciones locales aplicadas.
La salida
Incluye el punto de entrega, los atributos de acceso y la ruta calculada. También puedes exportarlo a OSRM, Valhalla o GraphHopper.
// entrada
"psje los aromos 1330 b dpto 23, la florida"
// salida
{
"calle": "Pasaje Los Aromos",
"numero": "1330-B",
"unidad": "depto 23",
"comuna": "La Florida",
"punto": { "lat": -33.52294, "lon": -70.59810 },
"resolucion": "porton",
"acceso": {
"via": "Av. La Florida",
"restriccion_horaria": "L-V 07:30-10:00"
},
"ruta": { "distancia_km": 12.4, "duracion_min": 23 }
}Capacidades
Valida contra el callejero, las comunas y la numeración informal.
Cada dirección se resuelve al punto de entrega, con su acceso real.
Restricciones horarias, sentidos de tránsito y puntos de descarga.
Exporta hacia OSRM, Valhalla y GraphHopper.
Sin servidores ajenos y sin tarifa por consulta.
Todo el stack es público, desde el código hasta los datos.