GeoClue-2.7.1

Introdução ao GeoClue

"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.

Informação do Pacote

Dependências do "GeoClue"

Exigidas

JSON-GLib-1.8.0 e libsoup-3.4.4

Recomendadas

Opcionais

GTK-Doc-1.34.0

Instalação do GeoClue

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

Explicações do Comando

--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.

Configurando GeoClue

Arquivos de Configuração

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

Informação de Configuração

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).

Conteúdo

Aplicativos Instalados: Nenhum(a)
Bibliotecas Instaladas: libgeoclue-2.so
Diretórios Instalados: /etc/geoclue, /usr/include/libgeoclue-2.0, /usr/libexec/geoclue-2.0 e /usr/share/gtk-doc/html/{geoclue,libgeoclue}