GeoClue-2.7.1

Introduction à GeoClue

GeoClue est un service d'information géographique modulaire construit au-dessus du système de messagerie D-Bus. Le but du projet GeoClue est de rendre le plus facile possible la création d'applications utilisant la localisation.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

Dépendances de GeoClue

Requises

JSON-GLib-1.8.0 et libsoup-3.4.4

Recommandées

Facultatives

GTK-Doc-1.34.0

Installation de GeoClue

Installez GeoClue en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup --prefix=/usr       \
            --buildtype=release \
            -D gtk-doc=false    \
            ..                  &&
ninja

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

-D 3g-source=false : Ce paramètre désactive le moteur 3G. Utilisez-le si vous n'avez pas installé le paquet ModemManager.

-D modem-gps-source=false : Ce paramètre désactive le moteur de modem GPS. Utilisez-le si vous n'avez pas installé le paquet ModemManager.

-D cdma-source : Ce paramètre désactive le moteur de source CDMA. Utilisez-le si vous n'avez pas installé le paquet ModemManager.

-D nmea-source=false : Ce paramètre désactive la source NMEA. Utilisez-le si vous n'avez pas installé le paquet Avahi.

-D demo-agent=false : ce paramètre désactive la démonstration. Utilisez-le si vous n'avez pas installé le paquet libnotify.

Configuration de GeoClue

Fichiers de configuration

/etc/geoclue/conf.d/90-lfs-google.conf

Informations sur la configuration

En mars 2024, Mozilla a annoncé la fin du service de localisation de Mozilla. Geoclue utilise ce service pour déterminer l'emplacement de l'utilisateur lorsque d'autres applications la lui demandent. La seule alternative prise en charge par les développeurs en amont est d'utiliser le service de géolocalisation de Google.

Pour utiliser le service de géolocalisation de Google, une clé d'API est nécessaire et vous devez créer un fichier de configuration. Cette clé d'API n'est conçue que pour être utilisée par LFS. N'utilisez pas cette clé d'API si vous construisez une autre distribution ou distribuez des copies binaires. Si vous avez besoin d'une clé d'API, vous pouvez en demander une sur https://www.chromium.org/developers/how-tos/api-keys.

Créez la configuration nécessaire pour utiliser le service de géolocalisation de Google en tant qu'utilisateur root :

cat > /etc/geoclue/conf.d/90-lfs-google.conf << "EOF"
# Begin /etc/geoclue/conf.d/90-lfs-google.conf

# This configuration applies for the WiFi source.
[wifi]

# Set the URL to Google's Geolocation Service.
url=https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyDxKL42zsPjbke5O8_rPVpVrLrJ8aeE9rQ

# End /etc/geoclue/conf.d/90-lfs-google.conf
EOF

Si vous ne souhaitez pas demander votre localisation à un service de géolocalisation, vous pouvez coder en dur votre localisation dans /etc/geolocation avec le format décrit dans geoclue(5).

Contenu

Programmes installés: Aucun
Bibliothèques installées: libgeoclue-2.so
Répertoires installés: /etc/geoclue, /usr/include/libgeoclue-2.0, /usr/libexec/geoclue-2.0 et /usr/share/gtk-doc/html/{geoclue,libgeoclue}