Google & Geoclue

Restaurer la géolocalisation sous Linux après l’arrêt du service Mozilla

Cela faisait plusieurs fois que je remarquais que la géolocalisation sur mon PC personnel ne fonctionnait plus…
Sur le moment, je n’y prêtais pas vraiment attention : à force d’être habitué à ce que ça ne marche pas sur mon PC du boulot — merci Zscaler ! —, j’avais fini par penser que c’était normal.

Aujourd’hui, avec cinq minutes à perdre, je me suis enfin décidé à creuser un peu. Et après quelques recherches rapides, j’ai découvert que depuis le 12 juin 2024, le service de géolocalisation de Mozilla n’était tout simplement plus disponible.
Bref, il m’aura fallu presque un an pour m’en rendre compte…

Quelle solution pour retrouver la géolocalisation ?

Heureusement, il existe des alternatives. L’une d’entre elles est d’utiliser le service de géolocalisation de Google, qui fonctionne très bien avec Geoclue, le framework utilisé par de nombreuses applications Linux pour déterminer votre position.

Spoiler : ce n’est pas bien compliqué !

Comment configurer Geoclue pour utiliser Google Geolocation API

1. Obtenir une clé API Google

Première étape : obtenir une clé d’accès.

  • Rendez-vous sur Google Cloud Console.
  • Si ce n’est pas déjà fait, créez un projet (le mien s’appelle geoclue, tout simplement).
  • Activez l’API « Geolocation API » pour votre projet.
  • Générez ensuite une clé API.

👉 Petite astuce : pensez à restreindre l’usage de votre clé aux seuls services nécessaires pour éviter les surprises (facturation involontaire, abus, etc.).

2. Créer un fichier de configuration pour Geoclue

Ensuite, il faut dire à Geoclue d’utiliser Google plutôt qu’un service fantôme.

Créez le fichier suivant : /etc/geoclue/conf.d/50-google.conf

[ip]
enable=true
method=gmaps

[wifi]
url=https://www.googleapis.com/geolocation/v1/geolocate?key=%VOTRE_CLEF%

👉 Remarque : si ça ne marche pas, commentez dans le fichier /etc/geoclue/geoclue.conf, la section [ip] pour que seule celle de notre fichier soit prise en compte.

3. Redémarrer Geoclue

Un petit redémarrage du service pour prendre en compte la nouvelle configuration :

$ sudo systemctl restart geoclue

4. Tester la géolocalisation

À ce stade, la géolocalisation devrait refonctionner dans toutes vos applications préférées :

  • GNOME Cartes retrouve votre position sans hésiter.
  • Firefox peut de nouveau savoir où vous êtes sans être dans le flou.
  • D’autres applis qui s’appuient sur Geoclue suivent également le mouvement.

Mission accomplie !

Remarques importantes

  • Vie privée : Utiliser Google signifie partager des informations de géolocalisation avec eux. Pensez-y si vous êtes sensible à la question.
  • Alternatives : D’autres fournisseurs existent comme BeaconDB, ou même des solutions locales, mais cela demande souvent un peu plus de travail et de maintenance.
Avatar de Guillaume Kulakowski

À propos de l’auteur

Commentaires

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.

Derniers articles sur le journal

  • SeedboxSync v4.1 : Authentification OIDC, Gravatar et refonte de l’administration
    Découvrez les nouveautés de SeedboxSync v4.1 : intégration d'un système d'authentification natif et OIDC (SSO), support de Gravatar, gestion des utilisateurs en CLI, formulaires Flask-WTForm et transition vers Peewee-Migrate.
  • De Jellystat à Jellydash : moderniser le suivi de mon serveur Jellyfin
    Pourquoi et comment j'ai remplacé Jellystat par Jellydash pour le suivi des statistiques de mon serveur Jellyfin. Retour d'expérience sur la découverte de cet outil moderne, léger et prometteur repéré dans la newsletter selfh.st.
  • SeedboxSync 4.0 : Fusion de l’IHM et du CLI
    La v4.0.0 de SeedboxSync marque un tournant majeur : fusion du CLI et du frontend en une seule application, migration de la configuration en base de données, planificateur Python natif et passage à SQLite WAL. Tour d'horizon des nouveautés et des changements d'architecture.
  • Modernisation du tooling dev sur SeedboxSync : Just, pnpm, uv & Ruff
    SeedboxSync fait peau neuve côté tooling ! Retour sur la modernisation de mon environnement de dev : abandon du bon vieux Makefile au profit de Just, transition vers pnpm pour un gain de temps spectaculaire côté frontend, et adoption de uv et Ruff pour booster l'écosystème Python. Moins de friction, plus de vitesse : découvrez le détail de cette mise à jour.

Articles à la une