Tema: [ SOLUCIONADO ] Velocímetro con ajuste gradual
Ver Mensaje Individual
  #22  
Viejo 09/05/18, 19:14:15
Avatar de WillyWeb
WillyWeb WillyWeb no está en línea
Usuario muy activo
Mensajes: 2,067
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Versión de ROM: OxygenOS 9.0.6 | MIUI 12.5.1
Versión de Radio: Stock
Tu operador: Vodafone
Mencionado: 75 comentarios
Tagged: 3 hilos
Cita:
Originalmente Escrito por emiegna Ver Mensaje
Entiendo ahora lo del consumo. Da igual que sean 100, que 200. Pero con 100, ¿la tarea no es mas rapida? Si así fuese, interesa buscar un valor bajo suficiente para conectar y que haga mas rapida la tarea, no que consuma menos (el tiempo da igual de cara al consumo).
Sigues sin entender cómo funciona ese bucle que has hecho...

Código:
Velocimetro (78)
A1: Obtener ubicación [ Origen:GPS Cuenta atrás (segundos):100 Continuar tarea inmediatamente:Encendido Mantener Seguimiento:Encendido ] 
A2: Establecer variable [ Nombre:%Velocidad A:round(%LOCSPD*3.6) Recurse Variables:Apagado Calcular:Encendido Añadir:Apagado ] 
A3: Ir a acción [ Tipo:Número Acción Número:1 Etiqueta:Velocimetro ]
  1. Activa la ubicación por GPS durante 100 segundos. No esperes los 100 segundos y pasa a la siguiente acción. No pares la ubicación aunque obtengas una medición válida.
  2. Asigna el valor de %LOCSPD (en m/s) a %Velocidad (en k/m).
  3. Vuelve a la primera acción.

Y ese bucle se repite cada pocos MILISEGUNDOS. Estás malgastando recursos (CPU y batería) a paladas.

http://tasker.dinglisch.net/userguid.../ah_index.html (busca Get Location y Stop Location).

Cita:
Originalmente Escrito por emiegna Ver Mensaje
Ups! Me pillaste. Quería ir rápido, o mejor dicho, creia que seria mas facil todo esto. He ido rapido sin pararme en ningun momento... Detener ubicacion: cuando esta marcado mantener seguimiento. De entrada se me ocurre, en teoria, que debería crear una tarea que detenga la ubicación (por tener marcado el seguimiento) y luego la tarea (por el bucle).
Deberías detener la ubicación (y parar ese bucle de antes) cuando ya no necesites calcular la velocidad, y eso pasa cuando cierras la escena ... ¿no? ... ya tienes la tarea.

Cita:
Originalmente Escrito por emiegna Ver Mensaje
Debo detener antes la ubicación (Asi creo haberlo entendido).
Si no quieres malgastar batería deberías hacerlo, aunque la verdad es que no he probado si también se para al matar la tarea, pero sospecho que no.

Cita:
Originalmente Escrito por emiegna Ver Mensaje
¿No detengo el bucle con la accion detener tras haber detenido antes la ubicación?
Por lo que has contado no parece que eso funcione todas las veces por ese jaleo que te traes con las prioridades.

Cita:
Originalmente Escrito por emiegna Ver Mensaje
Ok. No lo expliqué ... Y todas ellas surgen fruto de una tarea, obviamente.
¿Una tarea que hace un bucle como el del velocímetro?

bucle > kaka ... bucle > malo ... bucle > gasta batería ... bucle > si no queda más remedio

¿No se te ocurre otra forma de hacerlo?
Responder Con Cita
Gracias de parte de: