GeoClue-2.7.2

Introduksjon til GeoClue

GeoClue er en modulær geoinformasjonstjeneste bygget på toppen av D-Bus meldingssystem. Målet for GeoClue prosjektet er å lage lokalitetsbevisste applikasjoner så enkle som mulig.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

GeoClue Avhengigheter

Påkrevd

JSON-GLib-1.10.0 og libsoup-3.4.4

Anbefalt

Valgfri

GTK-Doc-1.34.0

Installasjon av GeoClue

Installer GeoClue ved å kjøre følgende kommandoer:

mkdir build &&
cd    build &&

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

Denne pakken kommer ikke med en testpakke.

Nå, som root bruker:

ninja install

Parameterforklaringer

--buildtype=release: Spesifiser en byggetype egnet for stabile utgivelser av pakken, som standard kan produsere uoptimaliserte binærfiler.

-D 3g-source=false: Denne bryteren deaktiverer 3G bakstykke. Bruk den hvis du ikke har installert ModemManager pakken.

-D modem-gps-source=false: Denne bryteren deaktiverer modem GPS bakstykke. Bruk den hvis du ikke har installert ModemManager pakken.

-D cdma-source=false: Denne bryteren deaktiverer CDMA kilde bakstykke. Bruk den hvis du ikke har installert ModemManager pakken.

-D nmea-source=false: Denne bryteren deaktiverer NMEA kilde. Bruk den hvis du ikke har installert Avahi pakken.

-D demo-agent=false: Denne bryteren deaktiverer demo. Bruk den hvis du ikke har installert libnotify pakken.

Konfigurere GeoClue

Konfigurasjonsfiler

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

Konfigurasjonsinformasjon

I mars 2024 kunngjorde Mozilla nedleggelsen av Mozilla Location Service. Geoclue bruker denne tjenesten for å bestemme en brukers plassering når andre applikasjoner ber om det. Det eneste støttede alternativet av oppstrøms er å bruke Googles geolokaliseringstjeneste.

For å bruke Googles geolokaliseringstjeneste må en API nøkkel brukes, og en konfigurasjonsfilen må opprettes. Denne API nøkkelen er kun beregnet for bruk med LFS. Vennligst ikke bruk denne API nøkkelen hvis du bygger for en annen distro eller distribuerer binære kopier. Hvis du trenger en API nøkkel, kan du be om en på https://www.chromium.org/developers/how-tos/api-keys.

Opprett konfigurasjonen som trengs for å bruke Googles geolokaliseringstjeneste som root bruker:

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

Hvis du ikke ønsker å be om posisjonen din fra en geolokaliseringstjeneste, kan du hardkode posisjonen din inn /etc/geolocation ved hjelp av formatet beskrevet i geoclue(5).

Innhold

Installerte Programmer: Ingen
Installerte Biblioteker: libgeoclue-2.so
Installerte Mapper: /etc/geoclue, /usr/include/libgeoclue-2.0, /usr/libexec/geoclue-2.0, og /usr/share/gtk-doc/html/{geoclue,libgeoclue}