Como usar o GPS sem usar o Google Location Services

18

Como não desejo consentir com o contrato de privacidade dos Serviços de Localização do Google, eu o desativei. Ao fazer isso, sei que algumas funcionalidades de localização, como local baseado em célula e wifi, não funcionarão.

No entanto, eu esperaria que a funcionalidade simples do GPS funcionasse normalmente. Funcionar de uma maneira normal para mim seria usar dados de GPS, se disponíveis, caso contrário, use o último local conhecido . (Historicamente, é assim que os receptores GPS funcionam)
A implementação atual (estou executando o Android 5, Lollipop) do Google, no entanto, parece não fornecer nenhum local quando não há uma solução clara, lançando-me muitos avisos e me colocando por todo o lado. mundo em vez de no meu local de origem.

Minha pergunta:
Alguém conhece um provedor / spoofer de terceiros que simplesmente armazene em cache o meu último local conhecido se não houver uma correção GPS? (apenas devolvendo a funcionalidade normal) Funcionalidade
adicional que seria muito bem-vinda é o armazenamento em cache de dados Wifi / Cell. Se eu estiver em algum lugar, ele lembrará sem uma correção de GPS.

Qualquer sugestão seria muito apreciada!

Solicitar
fonte
Um provedor alternativo para localização baseada em rede (substituindo a localização do Google, que requer raiz) também seria uma solução aceitável?
Izzy
@ Izzy - a alternativa teria o último local conhecido armazenado? Para que outros aplicativos usem essas informações para começar a executar, em vez de esperar por uma correção por satélite.
HasH_BrowN
A solução que eu tenho em mente usa locais de torre de celular, que são armazenados localmente no dispositivo (você define quais áreas precisam). Desde que o telefone não esteja no modo avião e você esteja em uma área coberta por seus dados, ele sempre saberá onde está sem precisar de uma conexão de dados.
Izzy
@ Izzy Eu pensei que essa era uma das maneiras pelas quais os auxílios GPS funcionavam, mas não confirma uma correção. Ele armazena em cache minha posição (e aumenta a velocidade da correção), portanto a solução com auxiliares de GPS responde à minha pergunta. No entanto, também estou interessado em uma solução que você indicar, que poderia ser uma resposta alternativa com algumas vantagens acima da solução de cache.
requist
11
Concluído - veja minha resposta abaixo. É apenas um esboço, mas deve lhe dar a ideia - e aponta para mais recursos para obter detalhes. Desfrutar!
Izzy

Respostas:

9

Você pode tentar este aplicativo: GPS Aids .

Ele tenta fornecer uma correção mais rápida e mais estável, fornecendo alguns recursos de GPS (dados de auxílio ao GPS, como LTO Long Term Orbits, gpsOneXTRA e AGPS) e armazena em cache os últimos dados de GPS conhecidos.

Ele será executado sem root, mas algumas opções requerem acesso root.

Sagie
fonte
Parece estar fazendo o que eu queria, testá-lo um pouco mais, mas parece bom até agora.
requist
2
O programa funciona bem para mim. Você poderia aumentar um pouco a descrição da sua resposta para referência futura? Agora sabemos que funciona no Lollipop, talvez explique resumidamente como e por que o programa é a resposta.
requist
Infelizmente, o aplicativo não está mais disponível.
anol 24/01
11

Não corresponde exatamente à sua descrição (usando a posição "última conhecida", se não houver GPS disponível), mas ainda é uma boa alternativa:

Em dois dos meus dispositivos, eu me livrei completamente de todos os serviços proprietários do Google, substituindo-os por alternativas. Em detalhes, descrevi isso no Android sem o Google 5: liberte seu Droid! Update ( atualização ¹). Em resumo, é isso que eu fiz:

  1. Piscar uma ROM personalizada que vem sem GApps (aqui: CyanogenMod)
  2. Instalando o microG (sucessor do NOGAPPS )
  3. Gerando o lacells.dbcomo descrito no XDA , e empurrado para o dispositivo

Como resultado, eu tenho um serviço de localização de trabalho totalmente offline usando IDs de torre de celular e lacells.dbacesso à Playstore via BlankStore® ou YalpStore e uma API do Google Maps em funcionamento usando o OpenStreetMap. Portanto, com "nenhum GPS ativo", continuo com a minha localização enquanto houver torres de celular ao alcance. No entanto, não posso dizer se está usando a "última posição conhecida" se não houver GPS nem torres de celular.

Clos Divulgação: link para um dos meus sites

Izzy
fonte
Doce! Eu gosto muito dessa opção, não achei a solução mais amigável. Na prática, acho que não haverá muitos lugares onde você não poderá "ver" nenhuma torre de celular, mesmo que a conexão a ela não seja possível devido a um baixo SNR. Essa solução muda para o GPS se houver uma correção disponível ou os drivers de GPS fazem parte do GApps?
requist
O GPS é separado disso. Eu nunca tentei nenhum "failover", então não tenho certeza de como ele se comporta com o GPS ativado, mas sem correção. Meu palpite é que ele simplesmente escolheria o "conjunto mais preciso" e, assim, (sem correção do GPS) usaria a localização da torre de celular - mas não tenho certeza.
Izzy
@ Execute como para "user friendly": ficou mais fácil novamente. Agora existe o LineageOS para microG , disponível para todos os dispositivos com suporte oficial a LOS. Isso vem com o microG e o F-Droid pré-instalados e prontos para uso. Por localização, eles pré-instalaram o back-end do Mozilla (buscando dados on-line, para que você considere isso sendo rastreado pelo Mozilla) - mas você pode facilmente substituí-lo pelo LocalGSMBackend que descrevi na minha resposta. Funciona como uma brisa, apenas equipado meu novo dispositivo BQ com que :)
Izzy
4

Usando o Fairphone 2 e Fairphone Open OS e seguindo este guia para viver sem o Google, configurei serviços de localização usando o provedor de middleware de localização µg UnifiedNlp (sem GAPPS)

É fácil fazer isso usando o repositório F-Droid

  • Instalar µg UnifiedNlp (sem GAPPS)
  • Instale back- end de geolocalização, como LocalGsmNlpBackend
  • Instalar back-end de geocodificação NominatimeNlp
  • Reinicie o seu telefone
  • Inicie o aplicativo µg UnifiedNlp e configure os back-end. No LocalGsmNlpBackend, selecione 'criar banco de dados' e deixe-o gerar um banco de dados a partir do OpenCellID ou Mozilla Location Services (isso leva idades e baixa enormes quantidades de dados, portanto, verifique se você está no Wi-Fi)
  • Ative as opções de localização em Configurações

Resultado: o GPS e os serviços de localização baseados em rede funcionam com pouco ou nenhum impacto na privacidade.

Zanna
fonte
1

O local de acesso no serviço Google Location e o local de acesso no Android são independentes um do outro.

Os aplicativos podem usar o Android Location Manager (que não depende do serviço Google Location) ou o serviço Google Location.

Assim, você ainda pode usar aplicativos que acessam o local pelo Android Location Manager. De acordo com minha pesquisa dos 5000 principais aplicativos, a maioria deles ainda usa o Android Location Manager. Portanto, você deve ser bom sem o Google Location Services.

Duling Lai
fonte
Sim, o suporte à localização no Android melhorou muito. Ainda não uso o serviço de localização do Google, mas agora o Android Location Manager armazena em cache seu último status e local, para que não haja mais necessidade de ferramentas de terceiros para uso normal (exceto talvez para dados de localização Wifi / Celluar).
requist