¿Qué debe hacer un registrador de rutas cuando se cae la señal?
Todos los registradores acaban encontrándose un túnel. Lo que los diferencia es qué anotan sobre el tramo que no pudieron ver, y la respuesta habitual —una línea recta de un extremo al otro— es un número que la app no puede defender.
Entras en un túnel. Durante cuatro minutos el receptor no oye absolutamente nada. Sales por el otro lado y las posiciones vuelven. Tu app tiene ahora dos nubes de puntos con un agujero en medio, y tiene que decidir qué anota sobre ese agujero.
Solo hay tres opciones honestas, y la mayoría de las apps elige la primera.
Opción uno: trazar una línea recta
Unir el último punto anterior al corte con el primero posterior y dar por recorrida esa línea. Es lo más fácil de programar y queda limpio en el mapa, que es buena parte del motivo por el que se ha convertido en el comportamiento por defecto.
También es ficción. La app no tiene ninguna prueba de lo que pasó en esos cuatro minutos. La línea recta atravesará una ladera o cruzará un río, y su longitud —sea la que sea— se suma a tu distancia, donde queda indistinguible de los metros que recorriste de verdad. En una ruta urbana con una docena de cortes breves, eso se acumula en silencio y siempre en la misma dirección: hacia arriba, nunca hacia abajo.
El peor caso no es un túnel. Es el teléfono que perdió la recepción en el fondo de un valle, la recuperó once kilómetros más allá y dibujó una recta perfecta de once kilómetros por encima de una montaña que tú rodeaste pedaleando.
Opción dos: tirar la ruta a la basura
Negarse a mostrar nada de lo que no se esté seguro. Nadie hace esto, y nadie debería: una ruta de ochenta kilómetros con cuatro minutos malos dentro sigue siendo una buena ruta, y borrarla para proteger una estadística es un intercambio pésimo.
Opción tres: registrar el agujero como agujero
Mantener los dos segmentos separados, guardar el hueco como un objeto real con sus dos extremos y su marca de tiempo, no interpolar nada por encima y no sumar su longitud en línea recta a la distancia. Y luego decirlo en pantalla: este tramo falta, duró cuatro minutos y el número de abajo no lo incluye.
Queda menos limpio y resulta bastante más útil. Significa que la cifra de distancia es un suelo y no una conjetura —todo lo que hay dentro es algo que el receptor vio de verdad— y significa que después puedes saber si una ruta es una medición limpia o una medición con agujeros. Un número ligeramente más bajo del que te puedes fiar vale más que uno ligeramente más alto del que no.
Roam elige esta opción. Cuando dejan de llegar posiciones, cierra el segmento en curso y abre uno nuevo, y el hueco queda guardado en los dos datos que el punto de cierre ya lleva encima, confirmados en la misma transacción que ese punto, de manera que un hueco no puede existir a medio escribir ni aunque la app muera dentro del túnel. Los huecos nunca se interpolan y su longitud nunca se cuenta como distancia. El tramo discontinuo del mapa y la frase que te dice cuánto tiempo estuviste sin señal salen de la misma función, así que el dibujo y el número no pueden separarse.
El problema difícil: una parada y un corte son idénticos
Vistos solo desde un flujo de coordenadas, estar parado en un semáforo y quedarse sin recepción son la misma cosa: la posición deja de cambiar, o deja de llegar. Las apps que se equivocan en un sentido te ponen la ruta en pausa a la entrada del túnel y pierden cuatro minutos de tiempo total. Las que se equivocan en el otro dejan el cronómetro corriendo mientras te tomas un café y te presentan una ruta de dos horas con una media en movimiento que no tiene ningún sentido.
La salida consiste en dejar de preguntarle al GPS. Un teléfono lleva un acelerómetro y sabe perfectamente si lo están llevando a veinticinco kilómetros por hora o si está apoyado en una mesa, y esa señal es completamente independiente de que se oiga o no un satélite. Roam usa los datos de movimiento del teléfono exactamente para esto: para distinguir una parada real de una pérdida de señal y no ponerte la ruta en pausa por error. Es la única razón por la que la app pide acceso a Movimiento y forma física.
Qué comprobar en tu propio registrador
- Pasa por un túnel o por un aparcamiento de varias plantas y luego mira el mapa. ¿Hay un tramo discontinuo, o hay un tramo sospechosamente recto?
- Compara la distancia con una ruta que conozcas bien. Que salga siempre alta en recorridos urbanos es la firma de los huecos interpolados.
- Mira si la app te dice siquiera que hubo un corte. Si no te lo dice, no tienes forma de saber cuáles de tus rutas están limpias.
- Párate diez minutos en un sitio con el cielo despejado y comprueba si el tiempo total y el tiempo en movimiento se separan de forma razonable.
Nada de esto convierte a un teléfono en un instrumento de topografía. Un móvil en el bolsillo del maillot, debajo de una chaqueta mojada y al lado de una bolsa de herramientas, recibe peor que un ciclocomputador montado en el manillar con una antena en condiciones, y ningún software arregla eso. Lo que sí puede hacer el software es ser franco contigo sobre qué partes del día vio realmente.
Preguntas frecuentes
¿Por qué mi trazado GPS atraviesa edificios?
Hay dos causas distintas. Las señales reflejadas en una calle con edificios altos a ambos lados desplazan posiciones sueltas decenas de metros, y eso produce una línea dentada. Un único segmento recto y largo que cruza una manzana es otra cosa: es una app uniendo los dos extremos de un corte de señal del que no tiene ni un dato.
¿La distancia debería incluir el túnel por el que pasé?
No se puede medir, así que solo se puede estimar u omitir. Añadir una estimación en línea recta mezcla en silencio distancia supuesta con distancia registrada dentro del mismo número. Omitirla te da una distancia ligeramente baja hecha íntegramente de cosas que el receptor vio, más un aviso de lo que falta.
¿Por qué mi app me puso la ruta en pausa dentro de un túnel?
Una pausa automática que funciona solo con datos de posición no puede distinguir «no me estoy moviendo» de «no estoy oyendo nada», así que un corte se lee como una parada. Usar los sensores de movimiento del teléfono separa las dos cosas, porque a un acelerómetro le da igual si hay un satélite a la vista.
¿Un hueco de señal estropea la grabación?
No. Los tramos de uno y otro lado siguen siendo exactamente tan buenos como eran. Lo que importa es que la app te diga que el hueco está ahí y lo mantenga fuera de los totales, para que sepas qué es lo que estás mirando.
Un registrador que no pierde la ruta
Roam confirma cada posición GPS en el teléfono en el instante en que llega, marca los huecos de señal en lugar de trazar una línea recta por encima, y lee el desnivel del barómetro y no de la altitud GPS. Sin cuenta, sin iniciar sesión, sin sincronización. Grabar una ruta, verla y reproducirla es gratis.