Archives de catégorie : Trace et capteurs

Why do directions, search and nearby POI search no longer work?

Google some time ago switched all maps-related APIs from free to paid, which requires changes in apps that use those APIs. Because MyTrails can aggregate several similar services, I didn’t immediately realize that some functionality MyTrails relies on was no longer available.

I will be releasing an update that restores directions, POI search and location search functionality. For Pro users, I will test whether MyTrails can keep using the paid Google APIs, but for free users, MyTrails will likely have to switch to free services, such as OSM, and I may have to restrict directions.

You can restore some of the search functionality in MyTrails 2.1.4 by enabling the OpenStreetMap search provider in MyTrails > Preferences > Other.

MyTrails enregistre un zigzag autour de ma piste

Cela signifie que votre signal GPS est bruyant, ce qui peut être:

  • Car votre module GPS n’est pas très sensible ou mal configuré
  • À cause du terrain (dans les bois touffus ou les canyons profonds)
  • Parce qu’il est stocké au bas d’un sac à dos ou au fond d’une poche
  • En raison d’un blocage (intentionnel ou lignes électriques)

Une fois que vous avez exclu les causes physiques et que vous avez réinitialisé votre GPS (et que vous avez redémarré le téléphone au cas où), si la trace comporte toujours des zigzags, vous pouvez configurer le filtrage dans MyTrails en utilisant l’option cachée set kalman filter n, où n est la vitesse nominale approximative en m/s, par exemple 1 pour la marche, 8 pour le cyclisme.

Comment transférer mes traces GPX sur un ordinateur?

MyTrails stocke les fichiers GPX pour des traces enregistrées dans /sdcard/MyTrails/gpx (vous pouvez changer ceci dans MyTrails > Préférences > Autres).

Voici quelques méthodes que vous pouvez utiliser pour transférer des fichiers traces :

  • la méthode la plus basique pour le transfert de fichiers est de connecter votre appareil à l’ordinateur via USB (assurez-vous d’avoir choisi MTP comme mode de connexion USB et sur Mac, utilisez Android File Transfer pour copier les fichiers). Plus d’infos ici.
  • une autre méthode consiste à utiliser un gestionnaire de fichiers sur Android pour copier les fichiers sur une carte physique SD (si vous en avez une et pouvez la brancher sur votre appareil), puis lire la carte SD sur l’ordinateur
  • MyTrails Pro permet d’envoyer automatiquement les traces que vous enregistrez sur Dropbox (ou une communauté de partage de piste telles que GPSies); si vous utilisez également Dropbox sur votre ordinateur, le fichier y apparaîtra comme par magie
  • enfin, dans le Gestionnaire de traces de MyTrails, vous pouvez effectuer un appui long sur une trace et utiliser le menu Partager pour envoyer le fichier par e-mail ou une autre application capable de partager des fichiers

Calcul de dénivelé

Dénivelé

Afin de calculer la différence d’altitude cumulée, MyTrails doit identifier les parties de la courbe d’altitude où les la trace bascule d’une montée à une descente ou vice-versa. Parce que les mesures d’altitude ne sont pas exactes (en particulier depuis le GPS), MyTrails utilise un filtre pour tenter de différencier les erreurs de mesure des changements réels dans la trace.

Différentes applications utilisent des filtres différents, ce qui peut aboutir à des dénivelés très différents.

Vous obtiendrez de meilleurs résultats lors de l’utilisation de l’altimètre (si votre terminal en est équipé), ou après l’utilisation d’une normalisation (lors de l’enregistrement de la trace, ou dans le gestionnaire de traces).

Cette discussion va très en détail sur les différents aspects de la normalisation et des calculs de dénivelés.

Dans MyTrails 2.0.11 et ultérieures, deux options dans Préférences > Capteurs permettent de jouer sur les données utilisées par MyTrails: Stabilisation d’altitude (qui opère un filtre sur les altitudes GPS pour réduire le bruit de cette donnée) et Filtre de dénivé, que vous pouvez augmenter pour éviter que MyTrails ne surestime le dénivelé.

Nouvelle interface d’enregistrement

MyTrails 2.0.9 introduit une nouvelle interface d’enregistrement, ce qui devrait rendre plus la prise en main de l’application plus facile. L’interface d’enregistrement d’origine est toujours disponible pour les utilisateurs qui préfèrent un plus grand degré de contrôle.

Comment choisir

Vous pouvez sélectionner le type d’interface d’enregistrement dans MyTrails > Préférences > Enregistrement, Interface d’enregistrement étendue (décocher pour la nouvelle interface utilisateur).

Comment fonctionne le nouveau système d’enregistrement?

Le nouveau système se compose de deux boutons: Enregistrement/Pause and Stop.

Nouvelle interface d'enregistrement

Enregistrement en cours

L’icône colorée correspond à l’état d’enregistrement en cours. Appuyez sur un autre bouton pour changer d’état. Par exemple, pour suspendre l’enregistrement (sans enregistrer ni fermer la trace), touchez Enregistrement/Pause.

Touchez le bouton Stop lorsque vous avez terminé votre enregistrement: MyTrails vous demande d’enregistrer la piste (en fournissant un nom, etc.), et éventuellement d’envoyer la trace à une communauté. L’enregistrement est alors effacé, de sorte MyTrails est prêt pour un autre enregistrement, ce que vous pouvez faire immédiatement en appuyant sur ​​le bouton Enregistrer.

Vous trouverez également les contrôles d’enregistrement dans le menu navigation, qui est présent sur les principaux écrans (stats, graphes, traces, cartes, etc.), pas uniquement la vue de la carte.

Un enregistrement simplifié

Avec ce nouveau mode, MyTrails rend très rapide et facile l’enregistrement de vos traces:

  • lorsque vous lancez MyTrails, l’enregistrement démarre immédiatement (sauf MyTrails été arrêté dans l’état pause)
  • lorsque vous revenez à votre point de départ, MyTrails vous rappelle de sauvegarder l’enregistrement avec une notification discrète (vous pouvez la rejeter en la faisant glisser latéralement; vous pouvez également désactiver cette fonctionnalité)
  • lorsque vous stoppez l’enregistrement et enregistrez la trace, vous pouvez quitter MyTrails comme vous le souhaitez:
    • si vous l’envoyez à l’arrière-plan (en utilisant le bouton Home), MyTrails cesse d’utiliser le GPS
    • quitter effectivement MyTrails (en utilisant le bouton Retour) est encore mieux: au prochain démarrage, l’enregistrement d’une nouvelle trace commencera automatiquement

MyTrails utilise tout le temps le GPS, ou comment arrêter MyTrails?

MyTrails peut enregistrer votre parcours que l’application soit visible ou en tâche de fond. Même lorsque vous n’enregistrez pas de trace, MyTrails est susceptible d’utiliser le GPS si vous avez activé l’option notifications de proximité.

Lorsque vous voulez que MyTrails s’arrête, vous devriez la quitter comme toute autre application Android (y compris Google Maps), en utilisant la touche ou le bouton Retour. Dans ce cas, MyTrails demande si vous voulez continuer à enregistrer en tâche de fond. Répondez Non pour arrêter complètement l’application.

Back button

Bouton retour

Back key

Touche retour

Notez que MyTrails ne pose pas la question si vous avez déjà suspendu l’enregistrement. Vous pouvez également utiliser le bouton suspendre sur la notification.

Notification d'enregistrement

Notification d’enregistrement

Si ceci vous parait trop compliqué, vous pouvez ajouter une option Quitter dans le menu de navigation en activant l’option dans MyTrails > Préférences > Autres.

Si vous avez utilisé la version beta de MyTrails, il est possible que vous utilisiez « GPS amélioré », ce qui pose un problème. Veuillez vérifier dans MyTrails > Préférences > Capteurs que la localisation améliorée est désactivée.

Calibration de la boussole

MyTrails utilise le magnétomètre et l’accéléromètre de votre téléphone pour simuler une boussole. Cependant, contrairement à une boussole physique, les téléphones ont besoin d’être calibrés périodiquement pour fournir une indication juste de la direction du nord magnétique.

Deux méthodes sont possibles (elles nécessitent que MyTrails soit lancé et l’écran allumé – MyTrails désactive la boussole lorsqu’il est éteint):

Même après la calibration, la boussole est sensible aux perturbations magnétiques: gardez le téléphone à l’écart des métaux.

Contrairement à une boussole physique, MyTrails peut automatiquement corriger la déclinaison magnétique afin de fournir une indication du nord géographique plutôt que magnétique.

Si la boussole tourne dans le mauvais sens par rapport à votre mouvement réel, vous pouvez activer l’option cachée toggle reverse compass.

En complément de la boussole, MyTrails peut utiliser l’indication de direction fournie par le GPS, avec les limitations suivantes: celle-ci est active uniquement au-delà de 1m/s (elle est trop imprécise en-deça), et le GPS indique la direction de votre déplacement, pas la direction dans laquelle est dirigé l’écran du téléphone.

Une autre méthode, décrite par Google.

Pourquoi mon téléphone s’arrête parfois d’enregistrer mon parcours?

Afin de minimiser la consommation électrique lors de l’enregistrement de votre parcours lorsque l’écran est éteint, MyTrails utilise la méthode standard d’Android, qui ne sollicite MyTrails que lorsque vous vous déplacez.

Les raisons principales qui expliquent des trous dans les traces sont:

  • Android Marshmallow et suivants peuvent suspendre l’exécution des applications (pour économiser l’énergie) lorsque le terminal est immobile. Ceci ne devrait pas affecter MyTrails, sauf que certaines implémentations d’Android le font de façon incorrecte et arrêtent MyTrails alors que vous êtes en train de marcher. Si c’est le cas, vous pouvez autoriser MyTrails à continuer de fonctionner même écran éteint: Paramètres Android > Applications > icône engrenage (Configurer les applis) > Optimisation de la batterie > Toutes les applications > MyTrails > Ne pas optimiser. Comme c’est un peu compliqué, j’ai ajouté une animation ci-dessous.
  • Certaines versions d’Android comme par exemple Samsung Touchwiz ont une fonctionnalité d’Économie d’énergie qui désactive le GPS lorsque l’écran est éteint. Veuillez vérifier qu’il est désactivé (il peut être activé suite à une mise à jour du système).
  • Pour plus d’infos, voir des solutions pour d’autres types de téléphones, compilées par une autre application de traces GPS, Strava.

D’autres techniques que vous pouvez essayer:

  • Sur certains téléphones, Android peut parfois oublier de « réveiller » MyTrails. Lorsque ce bug se manifeste, la trace n’est pas enregistrée tant que l’écran est éteint. Je ne compte pas implémenter de correction dans MyTrails à ce bug rare d’Android.
    Vous pouvez cependant utiliser l’application Wake Lock du Play Store pour forcer Android à utiliser un PARTIAL_WAKE_LOCK pendant l’enregistrement.
  • Certains téléphones ne peuvent pas correctement effectuer l’enregistrement de la trace lorsque la préférence de résolution temporelle MyTrails est réglée sur autre chose que 1s.
  • Vous pouvez même tenter de désactiver l’option cachée TRACKER_OPTIMIZATION.
  • Certains optimiseurs de consommation électrique tels que Juice Defender peuvent également arrêter le GPS lorsque l’écran est éteint. Vous pouvez désactiver cette optimisation pour permettre à MyTrails de réaliser l’enregistrement.
  • Certains téléphones désactivent le GPS lorsque la batterie est faible.
  • Certains utilisateurs ont signalé que l’utilisation de GPS Test pour effacer et recharger les données AGPS peut aider à rétablir le fonctionnement du GPS pour toutes les applications.
  • L’application GPS Locker permet d’empêcher que le GPS se mette en veille.
  • Les téléphones Huawei poussent les économies d’énergie à l’extrême dans leurs ROMs Oreo, et seul le fait de conserver l’écran allumé permet à MyTrails de continuer à enregistrer. Ou peut-être, tentez de suivre la procédure décrite par un confrère…

Si vous rencontrez un de ces problèmes, veuillez me contacter ou ajouter un commentaire ci-dessous afin que je puisse garder une trace des utilisateurs concernés et les modèles de téléphone.

MyTrails calcule les distances et vitesses de façon incorrecte

MyTrails utilise les méthodes standard d’Android pour calculer les distances (et les vitesses). Malheureusement un petit nombre de téléphones utilisent une version d’Android dans laquelle un composant critique (le JIT compiler de Dalvik) souffre d’un bug qui fausse gravement ces calculs.

Ce problème peut aussi se manifester sous la forme de lignes obliques qui traversent l’écran.

Dans MyTrails 2.0 et suivants, vous pouvez utiliser l’option Calcul de distance alternatif dans les préférences visuelles de l’application.

Dans MyTrails 1.3.23 et suivants, vous pouvez contourner ce problème en utilisant l’option cachée toggle alternate distance.