Migrar de Mapbox a Eviav en una tarde
Migrar de Mapbox a Eviav es, en la mayoría de los casos, cambiar el host y mover el token a un header. Las respuestas de geocoding y routing son compatibles a nivel de estructura, así que tu parsing apenas cambia.
El patrón
Antes (Mapbox):
GET https://api.mapbox.com/geocoding/v5/mapbox.places/{q}.json?access_token=…
Después (Eviav):
GET https://api.eviav.com/v1/geocode?q={q} con el header x-api-key: …
Dos cambios: el host/path y el método de autenticación (header en vez de query string — más seguro, no queda en logs).
Gotchas
- En geocoding, Mapbox devuelve
features[].centercomo[lon, lat]; Eviav devuelveresults[].latyresults[].lonpor separado. - En routing, ambos son OSRM-compatible:
routes[].geometry,.distancey.durationson idénticos. - Para tiles en MapLibre, usá
@eviav/mapsen vez demaplibre-gldirecto — inyecta la auth y el estilo Eviav automáticamente.
Corré en paralelo
Lo más cómodo es mantener Mapbox y Eviav corriendo en paralelo unos días, comparar resultados y cortar cuando estés confiado. Con 100k requests gratis al mes, la prueba no te cuesta nada.
Tenés la guía completa endpoint por endpoint en /docs/migration-from-mapbox.