1 votos

¿Cómo activar/desactivar automáticamente la ubicación precisa de forma programática para Google Maps?

¿Existe un comando am en la línea de comandos o similar que permita desactivar/activar la ubicación precisa de Google Maps?

idealmente, podría ser un script envolvente en shell para habilitar el modo preciso, luego al salir de maps, volver a deshabilitar el modo.

O tal vez un comando am para guardar estados de configuración antes/después de usarlo.

¿Alguna pista por favor? Abierto a formas alternativas.

Buscado en la web + aquí sin obtener una buena respuesta.

0voto

Aleris Puntos 4674

Como punto de partida, con un dispositivo enraizado, es posible hacer algo como:

#!/system/bin/sh

# Verificar si el dispositivo está enraizado
if [ $(id -u) -ne 0 ]; then
    echo "Este script requiere acceso de superusuario."
    exit 1
fi

# Obtener el PID de Maps
mapspid=$(pgrep -f com.google.android.apps.maps)

# Verificar si la ubicación GPS precisa está habilitada
is_enabled=$(settings get secure location_providers_allowed | grep 'gps')

if [ -z "$mapspid" ] && [ ! -z "$is_enabled" ]; then
    # maps NO se está ejecutando y la ubicación GPS precisa está habilitada
    # Deshabilitar la ubicación GPS precisa
    settings put secure location_providers_allowed '-gps'
else
    # maps se está ejecutando
    # Habilitar la ubicación GPS precisa
    [ -z "$is_enabled" ] && settings put secure location_providers_allowed '+gps'
fi

Esto se puede colocar en cron cada minuto o cada 30 segundos.

Otra solución sería usar un script envoltorio para ejecutar Maps, luego cuando se lance, volver a configurar la ubicación como 'no precisa'.

No probado.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X