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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.
Nedlasting (HTTP): https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/2.7.1/geoclue-2.7.1.tar.bz2
Nedlasting MD5 sum: 08bacd3b45311ee6c20e4240be7bc348
Nedlastingsstørrelse: 104 KB
Estimert diskplass som kreves: 6.9 MB
Estimert byggetid: 0.1 SBU
JSON-GLib-1.8.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).