R Roam Obtenir Roam

Que devrait faire un enregistreur GPS quand le signal tombe ?

Tout traqueur finit par rencontrer un tunnel. Ce qui les distingue, c’est ce qu’ils écrivent à propos de la portion qu’ils n’ont pas vue — et la réponse la plus répandue, une ligne droite en travers du trou, est un chiffre que l’app ne peut pas assumer.

Vous entrez dans un tunnel à vélo. Pendant quatre minutes, le récepteur n’entend rien. Vous ressortez de l’autre côté et les points reprennent. Votre app se retrouve avec deux nuages de points et un trou entre les deux, et il lui faut décider ce qu’elle écrit à propos du trou.

Il n’existe que trois options honnêtes, et la plupart des apps choisissent la première.

Option une : tracer une ligne droite

Relier le dernier point avant la coupure au premier point après, et considérer cette ligne comme parcourue. C’est ce qu’il y a de plus simple à implémenter et cela rend bien à l’écran, ce qui explique l’essentiel de sa popularité.

C’est aussi une fiction. L’app ne dispose d’aucune preuve de ce qui s’est passé pendant ces quatre minutes. La ligne droite coupera à travers un versant ou par-dessus une rivière, et sa longueur — quelle qu’elle soit — s’ajoute à votre distance, où elle devient indiscernable des kilomètres que vous avez réellement parcourus. Sur un parcours urbain avec une douzaine de courtes coupures, cela s’accumule en silence et toujours dans le même sens : vers le haut, jamais vers le bas.

Le pire des cas n’est d’ailleurs pas un tunnel. C’est le téléphone qui a perdu la réception au fond d’une vallée, l’a retrouvée onze kilomètres plus loin, et a tracé une ligne parfaitement droite de onze kilomètres par-dessus une montagne que vous aviez contournée à vélo.

Option deux : jeter la sortie

Refuser d’afficher quoi que ce soit dont on n’est pas sûr. Personne ne fait cela, et personne ne devrait : une sortie de quatre-vingts kilomètres comportant quatre mauvaises minutes reste une bonne sortie, et la supprimer pour protéger une statistique est un mauvais échange.

Option trois : enregistrer le trou comme un trou

Garder les deux segments séparés, stocker le trou comme un véritable objet avec ses deux extrémités et un horodatage, n’interpoler rien du tout en travers, et ne pas ajouter sa longueur à vol d’oiseau à la distance. Puis le dire à l’écran : cette portion manque, elle a duré quatre minutes, et le chiffre en dessous ne la compte pas.

C’est moins propre et nettement plus utile. Cela veut dire que le chiffre de distance est un plancher plutôt qu’une estimation — tout ce qu’il contient est quelque chose que le récepteur a réellement vu — et cela veut dire que vous pouvez savoir, après coup, si une sortie est une mesure propre ou une mesure trouée. Un chiffre légèrement plus bas auquel on peut se fier vaut mieux qu’un chiffre légèrement plus haut auquel on ne peut pas.

Roam prend cette option. Quand les points cessent d’arriver, elle ferme le segment en cours et en ouvre un nouveau, et le trou est stocké dans les deux informations que porte déjà le point de fermeture, validées dans la même transaction que ce point — un trou ne peut donc pas exister à moitié écrit, même si l’app est tuée en plein tunnel. Les trous ne sont jamais interpolés et leur longueur n’est jamais comptée comme de la distance. La portion en pointillés sur la carte et la phrase qui vous dit combien de temps le signal a manqué sont produites par la même fonction : l’image et le chiffre ne peuvent donc pas diverger.

Le problème plus difficile : un arrêt et une coupure se ressemblent

À partir d’un simple flux de coordonnées, être à l’arrêt à un feu rouge et perdre la réception sont la même chose : la position cesse de changer, ou cesse d’arriver. Les apps qui se trompent dans un sens mettent votre sortie en pause à l’entrée du tunnel et perdent quatre minutes de temps écoulé. Celles qui se trompent dans l’autre laissent tourner le chronomètre pendant que vous êtes attablé au café, et annoncent une sortie de deux heures avec une moyenne en mouvement qui n’a aucun sens.

La sortie de ce piège consiste à cesser d’interroger le GPS. Un téléphone possède un accéléromètre, et celui-ci sait parfaitement s’il est emporté à vingt-cinq kilomètres à l’heure ou posé sur une table ; ce signal est complètement indépendant du fait qu’un satellite soit audible ou non. Roam s’appuie sur les données de mouvement du téléphone pour exactement cela : distinguer un véritable arrêt d’un signal perdu, afin de ne pas mettre votre sortie en pause par erreur. C’est la seule raison pour laquelle l’app demande l’accès à Mouvement et forme.

Ce qu’il faut vérifier dans votre propre enregistreur

  1. Traversez un tunnel ou un parking à étages, puis regardez la carte. Y a-t-il une portion en pointillés, ou une portion suspectement droite ?
  2. Comparez la distance à un parcours dont vous connaissez la longueur. Une distance systématiquement trop élevée sur les sorties urbaines est la signature des trous interpolés.
  3. Regardez si l’app vous signale seulement que la coupure a eu lieu. Si elle ne le fait pas, vous n’avez aucun moyen de savoir lesquelles de vos sorties sont propres.
  4. Arrêtez-vous dix minutes à un endroit dégagé et vérifiez que le temps écoulé et le temps en mouvement divergent de façon sensée.

Rien de tout cela ne transforme un téléphone en instrument de topographie. Un téléphone au fond d’une poche de maillot, sous une veste trempée, à côté d’une trousse à outils, reçoit moins bien qu’un compteur fixé au guidon avec une vraie antenne, et aucun logiciel n’y changera quoi que ce soit. Ce qu’un logiciel peut faire, c’est être franc avec vous sur les portions de la journée qu’il a réellement vues.

Questions fréquentes

Pourquoi ma trace GPS traverse-t-elle des immeubles ?

Deux causes distinctes. Les signaux réfléchis dans une rue bordée de hauts immeubles décalent les points individuels de plusieurs dizaines de mètres, ce qui donne une ligne en dents de scie. Un unique long segment rectiligne à travers un pâté de maisons, c’est autre chose : c’est une app qui relie deux bouts en travers d’un trou pour lequel elle n’a aucune donnée.

La distance doit-elle inclure le tunnel que j’ai traversé ?

Elle ne peut pas être mesurée, donc elle ne peut être qu’estimée ou omise. Ajouter une estimation en ligne droite mélange en silence de la distance devinée et de la distance enregistrée dans le même chiffre. L’omettre vous donne une distance légèrement basse, entièrement composée de choses que le récepteur a vues, assortie d’une note sur ce qui manque.

Pourquoi mon app a-t-elle mis ma sortie en pause dans un tunnel ?

Une pause automatique qui ne travaille qu’à partir des positions ne sait pas distinguer « je ne bouge pas » de « je n’entends rien », et une coupure se lit alors comme un arrêt. S’appuyer plutôt sur les capteurs de mouvement du téléphone sépare les deux, parce qu’un accéléromètre se moque de savoir si un satellite est en vue.

Un trou de signal gâche-t-il l’enregistrement ?

Non. Les parties de part et d’autre sont exactement aussi bonnes qu’avant. Ce qui compte, c’est que l’app vous dise que le trou est là et qu’elle le tienne à l’écart des totaux, pour que vous sachiez ce que vous regardez.

Un enregistreur qui ne perd pas la sortie

Roam valide chaque point GPS sur le téléphone à l’instant où il arrive, marque les coupures de signal au lieu d’y tracer une ligne droite, et lit le dénivelé au baromètre plutôt que dans l’altitude GPS. Ni compte, ni connexion, ni synchronisation. Enregistrer une sortie, la consulter et la rejouer sont gratuits.

Télécharger dans l’App Store

Guides liés

Tous les guides