"GeoClue" é um serviço modular de geo informação construído sobre o sistema de mensagens "D-Bus". O objetivo do projeto "GeoClue" é o de tornar a criação de aplicativos com reconhecimento de localização o mais simples possível.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.
Transferência (HTTP): https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/2.7.1/geoclue-2.7.1.tar.bz2
Soma de verificação MD5 da transferência: 08bacd3b45311ee6c20e4240be7bc348
Tamanho da transferência: 104 KB
Espaço em disco estimado exigido: 6,9 MB
Tempo de construção estimado: 0,1 UPC
JSON-GLib-1.8.0 e libsoup-3.4.4
Avahi-0.8, libnotify-0.8.3, ModemManager-1.18.12 e Vala-0.56.17
Instale o "GeoClue" executando os seguintes comandos:
mkdir build && cd build && meson setup --prefix=/usr \ --buildtype=release \ -D gtk-doc=false \ .. && ninja
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) "root
":
ninja install
--buildtype=release
:
Especifique um tipo de construção adequado para lançamentos
estáveis do pacote, pois o padrão possivelmente produza binários
não otimizados.
-D 3g-source=false
: Essa chave
desabilita a estrutura de retaguarda 3G. Use-a se você não tiver
instalado o pacote ModemManager.
-D modem-gps-source=false
: Essa chave
desabilita a estrutura de retaguarda GPS do modem. Use-a se você
não tiver instalado o pacote ModemManager.
-D cdma-source=false
: Essa chave
desabilita a estrutura de retaguarda fonte CDMA. Use-a se você não
tiver instalado o pacote ModemManager.
-D nmea-source=false
: Essa chave
desabilita a fonte NMEA. Use-a se você não tiver instalado o pacote
Avahi.
-D demo-agent=false
: Essa chave
desabilita a demonstração. Use-a se você não tiver instalado o
pacote libnotify.
Em março de 2024, a Mozilla anunciou o encerramento do Mozilla Location Service. Geoclue usa esse serviço para determinar um local de usuário(a) quando solicitado por outras aplicações. A única alternativa suportada pelo fluxo de desenvolvimento é a de usar o Serviço de Geolocalização do Google.
Para usar o Serviço de Geolocalização do Google, uma chave de API precisa ser usada e um arquivo de configuração precisa ser criado. Esta chave de API é destinada somente para uso com LFS. Por favor, não use esta chave de API se você estiver construindo para outra distribuição ou distribuindo cópias binárias. Se precisar de uma chave de API, você pode solicitar uma em https://www.chromium.org/developers/how-tos/api-keys.
Crie a configuração necessária para usar o Serviço de
Geolocalização do Google como o(a) usuário(a) 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
Se não desejar solicitar teu local a partir de um serviço de
geolocalização, você pode rigidamente codificar teu local em
/etc/geolocation
usando o formato
descrito em geoclue(5).