Isso pode ser resolvido usando um dos muitos aplicativos de automação . Eu mesmo prefiro o tasker aqui, mas o YMMV (e o Tasker não vem de graça) - o lhama pode ser capaz do mesmo.
O que faço aqui é criar um perfil como este:
- Condição: aplicativo (selecione os aplicativos com os quais você deseja usar o GPS)
- Tarefa: GPS ativado
- tarefa de saída opcional: GPS desativado
Dessa forma, o GPS por padrão está desativado, mas é ativado automaticamente sempre que você inicia um dos aplicativos selecionados e os executa em primeiro plano . Ele será desativado automaticamente assim que você sair do aplicativo ou se houver outro aplicativo em execução em primeiro plano. A "tarefa de saída" é opcional, pois o Tasker restaura as condições antes de o perfil se tornar ativo.
Para outros aplicativos de automação alternativos, você também pode dar uma olhada na minha lista aqui .
Como Izzy disse na resposta , o Tasker é uma ótima opção, mas não é gratuito para ninguém. Eu tentei o AutomateIt (Free) e ele faz o trabalho.
Editar: esta resposta foi testada com sucesso no Android 4.2.1, sem fornecer acesso root ao AutomateIt. No entanto, no Android 4.4.2, COS12 (Android 5.0.2) e CM12.1 (Android 5.1.1, build: YOG7DAO1K6), as opções relevantes não estavam visíveis até eu reiniciar o aplicativo com acesso root. Este fato chegou ao meu conhecimento através deste comentário de jonatr.
+
correspondente à guia Minhas regras → Trigger de status do aplicativo → toque no ícone da lente e escolha seu aplicativo ( Mapas aqui) → marque Aplicativo ativado → Avançar → Ativar / desativar ação do GPS → Ativar GPS → Avançar → escolha Padrão ou Não (para exibir ou não, um brinde sempre que a automação for acionada) → toque no ícone de disquete na parte superior para salvar tudo.Agora você pode abrir os Mapas e o Local será ativado. Você fecha os Mapas e o Local será desativado. Você pode fazer mais com isso se quiser desativar o Local (por exemplo, 10 minutos) depois de minimizar os Mapas.
Honestamente, vou preferir o Tasker porque preciso de menos etapas e sei que isso não sobrecarrega minha bateria. Verifique se o AutomateIt consome bastante a bateria.
fonte
Como foi dito, a maioria dos aplicativos de automação pode executar essa tarefa. Automatizar é outra alternativa gratuita. Aqui estão algumas automações feitas pelo usuário para alternar o GPS ao visualizar o Google Maps:
http://llamalab.com/automate/community/?q=gps+maps
É necessário um dispositivo raiz, mas pode ser possível solucionar usando a automação da interface do usuário.
fonte
A versão gratuita do MacroDroid pode fazer isso.
Editar: esta resposta foi testada com sucesso no Android 4.2.1, sem fornecer acesso root ao MacroDroid. No entanto, no Android 4.4.2, COS12 (Android 5.0.2) e CM12.1 (Android 5.1.1, build: YOG7DAO1K6), o MacroDroid falhou ao concluir o trabalho sem acesso root. Este fato chegou ao meu conhecimento através deste comentário de jonatr.
Pode ser o caso, mas não precisa de acesso root.Veja a edição acima.É isso aí. Inicie o aplicativo selecionado e o GPS será ativado automaticamente, feche o aplicativo e o GPS será desativado.
fonte