GrapheneOS et Géocalisation des Applications

Je me suis récemment rendu compte que l’appli Bosch Flow de mon VAE n’enregistrait plus les traces lors de mes déplacements. En vérifiant mon historique, je voyais que cela fonctionnait encore début juillet, et puis subitement plus rien !

Heureusement, j’avais déjà eu un problème similaire avec Vanadium, le navigateur proposé par GrapheneOS. Ce n’était pas vraiment gênant (j’ai rarement besoin de la géolocalisation dans le navigateur), mais sans doute un peu quand même, car j’avais creusé le sujet, et je me souviens que cela n’avait pas été simple pour trouver la solution. Cette fois, je fais un article pour être sûr de m’en souvenir.

📝 En résumé

Une application peut s’appuyer sur les services de geolocalisation de Google Play pour obtenir la geolocalisation. Par défaut, ces applications sont redirigées vers la propre implémentation de ce service par GrapheneOS, qui s’ajoute au service de géolocalisation standard du système d’exploitation. Encore fallait-il que cette redirection soit activée…

Le problème

Avec Vanadium, j’avais commencé par aller sur la page GeolocationAPI de BrowserLeaks, qui propose une série d’outils pour tester la sécurité de votre navigateur, y compris la géolocalisation : et comme attendu, cela ne fonctionnait pas, j’avais un message d’erreur de type ’time-out’. Et cette fois, avec l’appli Bosch Flow, les traces de mes sorties n’étaient plus enregistrées depuis le 13 juillet, avec un message “Pas d’aperçu disponible…” pour chaque sortie.

timeout error dans le navigateur plus de traces des sorties dans Bosch FLow Message d’erreur dans Bosch Flow

La solution

Tout est expliqué clairement sur cette documentation de GrapheneOS (toujours aussi complète et très bien faite).

J’avais commencé par accorder la permission de géolocalisation à l’application Google Play, et cela permettait effectivement de résoudre le problème :

Mais évidemment, ce n’était pas ce que je souhaitais : je n’utilise pas GrapheneOS pour autoriser les services Google à accéder à ma position en permanence… autant rester avec la ROM d’origine dans ce cas ! 🤨

La vraie solution est donc d’utiliser la propre implémentation de ce service par GrapheneOS :

By default, apps using Google Play geolocation are redirected to our own implementation on top of the standard OS geolocation service. You don’t need to grant any permissions to Google Play or change any settings for working location in apps using Google Play geolocation due to our rerouting feature.

Pour l’activer, il faut aller dans Paramètres - Applications, et sous la liste des apps, choisir Sandboxed Google Play, et activer Reroute location requests to the OS.

📌 Il faut auparavant désactiver la permission de géolocalisation l’application Google Play si vous l’avez activée auparavant.

Et voilà, avec ce paramètre activé, tout refonctionne, les traces sont bien réapparues dans Bosch FLow. Pourquoi s’était-il désactivé ? je n’en sais rien, peut-être une mise à jour, mais c’est étonnant puisque c’est le paramétrage par défaut. Enfin, c’est une bonne chose à savoir et à se rappeler !

Blog ouvert depuis le 25 décembre 2005
Généré avec Hugo
Thème Stack conçu par Jimmy