Como dijo Izzy en el responder , Tasker es una gran opción pero no es gratis para nadie. He probado AutomateIt (gratis) y hace el trabajo.
Editar: Esta respuesta se ha probado con éxito en Android 4.2.1, sin dar acceso Root a AutomateIt. Sin embargo, en Android 4.4.2, COS12 (Android 5.0.2) y CM12.1 (Android 5.1.1, build: YOG7DAO1K6), las opciones relevantes no eran visibles hasta que reinicié la aplicación con acceso Root. Este hecho llegó a mi conocimiento a través de este comentario por jonatr.
- Instale e inicie AutomateIt.
- Ir a Mis reglas → Todo y vea si necesita alguna regla predefinida. Si no las necesita, desactívelas o elimínelas pulsando una vez cada entrada y seleccionando la opción deseada.
- Pulse
+
correspondiente a Mis reglas tabulador → Activación del estado de la aplicación → pulse el icono de la lente y elija su aplicación ( Mapas aquí) → comprobar Aplicación activada → Siguiente → Activar/desactivar la acción GPS → Activar el GPS → Siguiente → elegir Por defecto o No (para mostrar o no, un brindis cada vez que se active la automatización) → pulse el icono del disquete en la parte superior para guardar todo.
- Repita los pasos 2-4 excepto que desmarque Aplicación activada en el paso 3 esta vez.
Ahora puedes abrir los Mapas y se habilitará la Ubicación. Si cierras los Mapas, la Localización se desactivará. Puedes hacer más si ciertamente quieres deshabilitar la Ubicación (digamos 10 minutos) después de minimizar los Mapas.
Sinceramente, prefiero Tasker porque necesito menos pasos y sé que no me acapara la batería. Comprueba si AutomateIt se come bastante la batería.