← Tous les articles

Voiture, vélo ou à pied ? Pourquoi votre téléphone se trompe souvent

Quand Fenzly enregistre un trajet, il ne se contente pas de tracer la ligne, il l’étiquette : 🚶 une marche, 🚴 une sortie à vélo, 🚗 un trajet en voiture. Cette petite icône ressemble à la partie la plus facile de toute l’application. C’est, avec une marge confortable, l’une des plus difficiles à faire juste, et ce billet raconte pourquoi, et la décision de conception que nous avons prise le jour où nous avons accepté de ne jamais y arriver à tous les coups.

Premier témoin : la puce de mouvement, qui ment parfois

L’article batterie a présenté le coprocesseur de mouvement, la petite puce qui classe vos déplacements : immobile, à pied, à vélo, en véhicule. On croirait le problème déjà résolu : il suffit de demander à la puce.

Le terrain n’est pas d’accord. Les verdicts de la puce arrivent en retard, changent à contrecœur, et sur certains téléphones n’arrivent presque pas. Nous avons vu un téléphone déclarer à pied pendant tout un trajet d’autoroute, un seul verdict au départ, jamais révisé, à 100 km/h. Nous avons vu une randonnée entière en montagne étiquetée en véhicule du début à la fin. La puce est un témoin, et un témoin utile ; ce n’est pas un juge.

Second témoin : la vitesse, ambiguë par nature

Le recours évident est la vitesse : une marche est lente, une voiture est rapide. Cela fonctionne jusqu’à ce qu’on regarde le milieu de la gamme, là où se passe la vraie vie.

Un vélo électrique, un scooter de livraison et une voiture dans le trafic urbain roulent à peu près au même rythme. Un coureur chevauche un cycliste tranquille. Un embouteillage ramène une voiture à la vitesse d’un piéton, et un train, vu de la carte, n’est qu’une voiture très régulière. Notre spécimen préféré des tests : une sortie en bateau sur le lac, à vitesse de vélo, fièrement étiquetée 🚴. Il n’y a pas de bateau dans le vocabulaire du téléphone : les bandes de vitesse ont fait exactement ce qu’on leur demandait.

Et un même trajet mélange les modes : dix minutes à pied jusqu’à la voiture, puis la route jusqu’à la maison. Vus comme un seul bloc, les chiffres se moyennent en absurdité : cette sortie-là s’est un jour affichée « 🚴 18 km/h », l’exacte moyenne arithmétique d’une marche et d’une autoroute.

Ce que Fenzly fait de deux témoins peu fiables

Il les confronte. Les verdicts de la puce sont pondérés sur l’ensemble du trajet ; les statistiques de vitesse sont calculées honnêtement (pondérées par le temps, pour qu’un segment lent densément échantillonné ne puisse pas écraser un segment rapide clairsemé) ; et quand les deux témoins divergent selon un motif reconnaissable, un début lent suivi d’une phase rapide soutenue pendant que la puce restait muette, le trajet est découpé en ses vraies étapes, une marche puis une conduite, chacune étiquetée pour elle-même.

La prudence ne joue que dans un sens, à dessein. Un motif lent-puis-rapide peut être découpé sans risque ; un motif rapide-puis-lent, non, parce qu’un embouteillage ressemble exactement à une marche, et qu’étiqueter « promenade » un trajet coincé dans le trafic serait pire que de le laisser entier. Là où l’ambiguïté ne peut pas être levée, nous préférons l’erreur qui trompe le moins.

Une propriété compte encore ici : tout cela se passe sur votre téléphone. Aucun service cloud n’inspecte vos trajets pour les classer : il n’y a de toute façon rien à inspecter de notre côté.

La fonctionnalité la plus importante est la plus petite

Tout ce qui précède améliore le taux de réussite. Rien n’atteint 100 %, rien ne le peut, certains cas sont réellement indécidables à partir des seuls capteurs. La vraie décision de conception n’est donc pas dans la détection ; elle est dans ce qui vient après.

Fenzly affiche sa conclusion pour ce qu’elle est : une supposition, étiquetée « Auto-détecté ». Touchez-la, et vous rétablissez la vérité en un geste : à pied, course, vélo, voiture, bus, train. L’étiquette devient « Corrigé manuellement », votre choix tient bon, et c’est votre version, pas celle de l’algorithme, que votre cercle voit. Vous pouvez le faire en plein trajet, à l’instant où vous le remarquez ; et si vous préférez de nouveau l’avis de la machine, un appui sur Auto lui rend le stylo.

C’est la même philosophie qui traverse toute cette série, appliquée à une petite fonctionnalité : quand le système ne peut pas savoir, il ne doit pas faire semblant. Montrer la supposition, la nommer supposition, et laisser le dernier mot à l’humain.

La limite honnête

Une correction répare le trajet corrigé ; elle n’apprend pas vos habitudes au système. C’est un compromis délibéré : apprendre vos habitudes voudrait dire construire un profil de vos déplacements, et nous avons expliqué pourquoi nous n’en gardons aucun là où nous pourrions le lire. Le détecteur continuera donc de se tromper de temps en temps, le bateau sera parfois un vélo, et la correction restera où elle doit être : à un geste de vous, entre vos mains.


La prochaine fois : envoyer un message scellé à tout un cercle paraît simple, jusqu’à découvrir qu’il n’existe pas d’enveloppe de groupe. Pourquoi Fenzly chiffre tout une fois par membre, et ce que cela vous apporte.