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.
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.
Nedlasting (HTTP): https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/2.7.2/geoclue-2.7.2.tar.bz2
Nedlasting MD5 sum: d58d6f3286a6b3ace395fc36468aace2
Nedlastingsstørrelse: 108 KB
Estimert diskplass som kreves: 7.2 MB
Estimert byggetid: 0.1 SBU
JSON-GLib-1.10.0 og libsoup-3.4.4
Avahi-0.8, libnotify-0.8.3, ModemManager-1.18.12, og Vala-0.56.17
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
--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.
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).