Del enlace de Google Maps a GPX

Pega el enlace de una ruta de Google Maps y obtén un GPX para tu navegador GPS. Las carreteras entre tus paradas se reconstruyen punto por punto sobre datos de OpenStreetMap, y si el resultado no es la ruta que dibujaste, la corriges en el mapa.

Es la única herramienta que funciona en nuestro servidor, y no puede ser de otro modo: leer un enlace de Google Maps significa seguir su redirección, buscar los nombres de los lugares y reconstruir las carreteras, y a una página web no le está permitida ninguna de las tres. Solo se envía el enlace - ningún archivo - y después no queda nada.

Estas herramientas funcionan en tu navegador, así que necesitan JavaScript. Sin JavaScript aquí no hay nada que hacer, pero las mismas conversiones funcionan en el servidor en motogpx.org, que sí funciona sin él.

En Google Maps: Indicaciones → compón el itinerario → Compartir → Copiar enlace. También sirven los enlaces cortos maps.app.goo.gl. Lo que cuenta es que el enlace lleve una elección tuya: arrastra la ruta por las carreteras que quieras, o añade las paradas por las que debe pasar. Un enlace con solo origen y destino se rechaza, porque dentro no hay una ruta sino dos direcciones.

Las rutas se reconstruyen en un motor de rutas propio, sobre datos de OpenStreetMap: por ese lado no hay cupo ni esperas. Los nombres de los lugares escritos en tu enlace, en cambio, se buscan a través de Nominatim, un servicio gratuito de la comunidad con una política de uso estricta: por eso esta herramienta sigue limitada a 30 conversiones por hora y conexión.

Cómo copiar el enlace desde Google Maps

  1. Abre Google Maps y pulsa Indicaciones.
  2. Pon el origen y el destino, y arrastra la ruta por las carreteras que quieras: esos puntos de arrastre se respetan.
  3. Pulsa Compartir y luego "Copiar enlace".
  4. Pégalo arriba.

Preguntas

Me ha rechazado el enlace diciendo que no contiene una ruta.

Porque un enlace con solo origen y destino no contiene una ruta: contiene dos direcciones. Todo lo que hay en medio lo inventaría el motor de rutas como el camino más rápido, lo mismo que hace tu propio dispositivo a partir de esas dos direcciones, así que el archivo no añadiría nada. La herramienta sirve para una ruta que has diseñado tú: arrástrala por las carreteras que quieras, o añade las paradas por las que debe pasar, y el enlace se las llevará consigo. Dos paradas bastan si has arrastrado la ruta; tres o más paradas bastan por sí solas.

¿Por qué la ruta no es exactamente la que dibujé?

Porque un enlace de Google Maps no contiene las carreteras: solo las paradas, y los puntos donde arrastraste la ruta. Todo lo que hay en medio lo reconstruye un motor de rutas, que puede elegir otra carretera. Los puntos de arrastre se leen y se respetan, y donde no basta puedes añadir puntos de paso en el mapa: en una ruta costera que medimos, al pasar de un punto cada 25 km a uno cada 8 la desviación bajó de 2,5 km a unos pocos cientos de metros.

¿Por qué esta herramienta necesita vuestro servidor?

Por tres motivos, y todos son reglas del navegador y no una elección nuestra: un enlace corto maps.app.goo.gl hay que seguirlo hasta el largo, los nombres de los lugares hay que buscarlos, y las carreteras hay que pedírselas a un motor de rutas. A una página web no le está permitida ninguna de esas tres peticiones hacia otro sitio. Solo se envía el enlace - nunca un archivo - y no se guarda nada.

Dice que no encuentra dos paradas.

El enlace es probablemente el de un lugar suelto y no el de un itinerario. En Google Maps hay que pasar por Indicaciones, con un origen y un destino, para que Compartir dé el enlace de una ruta. Un enlace que se abre sobre un marcador no contiene ningún itinerario que convertir.

¿Hay algún límite?

Sí, y la página de arriba dice cuál es. Esta herramienta se apoya en servicios gratuitos gestionados por otras personas - Nominatim para los nombres de los lugares, un motor de rutas para las carreteras - y un sitio abierto a todos sin registro puede darles bastante trabajo. El tope existe por buena vecindad, no para empujarte hacia una cuenta: no hay ninguna cuenta hacia la que empujarte.

Las otras dos herramientas

GPXGoogle Maps

Tienes el GPX y quieres la ruta en el móvil. Obtienes un enlace de Google Maps listo, más un KML que conserva todos los puntos para Google My Maps.

en tu navegador
KMLGPX

Has dibujado la ruta en Google My Maps o Google Earth. Es la conversión más fiel que existe: un KML ya contiene la línea que dibujaste, así que no hay nada que adivinar.

en tu navegador