2 votos

¿Cómo puedo iniciar el registro de rutas GPS desde un intento?

Me gustaría iniciar y detener automáticamente la grabación de una pista GPS mediante el envío de una intención, por ejemplo, desde Tasker. No me importa qué aplicación se utiliza para grabar la pista GPS, y está bien si tengo que configurarlo yo mismo de antemano, pero no debería requerir ninguna interacción del usuario cuando envío la intención. Sólo quiero enviar la intención y que empiece a grabar de inmediato, y más tarde (cuando mi perfil de Tasker haya detectado que he llegado al final de la ruta) detener la grabación automáticamente y guardar el track para poder revisarlo más tarde.

Tampoco me importa si el resultado final es una pista a la que sólo puedo acceder dentro de la aplicación que la grabó, o un archivo GPX que se guarda en algún lugar, o algo que se sube a un sitio web automáticamente.

0 votos

Espero que no estés fijado a esa intención - mi solución sugerida es una simple Tasker :) Por supuesto, si lo estás, puedes usar esa intención para iniciar la tarea... #D

0 votos

Chicos, si vais a VTC como "poco claro", tenéis que dejar un comentario diciendo lo que no está claro. Sólo así podré mejorar la pregunta para vosotros.

0 votos

No fui yo, Dan. Tu pregunta me parece muy clara (o no la habría contestado). Así que a los votantes cercanos: ¡Explíquense! ¿Quizás no es tu "área de experiencia"? :)

4voto

Andy Brudtkuhl Puntos 1714

Existe una aplicación de código abierto para la grabación de pistas GPS llamada GPSLogger . Dispone de accesos directos para iniciar y detener, y también publica los detalles necesarios de la intención, para que puedas iniciar y detener la grabación sin tener que interactuar con el teléfono. También puedes configurarlo con antelación (a través de los ajustes de la aplicación) para guardar archivos en varios formatos y/o subirlos a Dropbox, OpenStreetMap u otros sitios de tu elección.

Seguro que hay otras aplicaciones con la misma funcionalidad.

2voto

Izzy Puntos 45544

Como ya ha mencionado Tasker Esto debería ser posible sólo con esto - aunque el perfil podría ser un poco difícil (complejo) para construir. Para encontrar las condiciones/acciones necesarias, acabo de añadir algunos gráficos a mi Recursos de Tasker :

Tasker graph
Gráfico de disponibilidad Tasker condiciones y acciones (a partir de 12/2014; haga clic en la imagen para ampliarla)

Acciones a utilizar para ello:

  • Ubicación ' Obtener ubicación
    (los datos fijos se almacenan en las variables %LOC correspondientes, véase el Sección de variables de la guía del usuario .)
  • Archivo ' Escribir archivo
    (Si se marca la opción Append, el texto se añade al final del archivo sin cambiar el contenido existente).
  • Ubicación ' Ubicación de la parada
    (Esto sólo es necesario si el parámetro Keep Tracking está marcado en Get Location). - pero eso es probablemente lo que necesitas hacer

Básicamente, eso resume su tarea - sólo en el segundo punto, tendrá que evaluar el %LOC en un bucle. Pseudocódigo: "While (not-reached-target) do: (evaluate %LOC ), (escribir archivo), (esperar X segundos)". Como la condición de fin de bucle es una, hm, condición, probablemente necesitarás un enfoque ligeramente diferente:

  • antes del bucle, establezca una variable personalizada, por ejemplo %TRACKING_ACTIVE = 1
  • tienen un perfil que se dispara en esa variable. Condiciones:
    • %TRACKING_ACTIVE ~ 1
    • ubicación actual ~ objetivo
  • la tarea de ese perfil entonces: Variables ' Conjunto de variables ( %TRACKING_ACTIVE = 0 )
  • su "condición de salida" para el bucle while anterior es entonces: %TRACKING_ACTIVE ~ 0

Tanto sobre un "esquema crudo" para empezar. No tengo tiempo para probarlo yo mismo y enviar el perfil listo para usar, lo siento :) Y, por supuesto, usted tiene que averiguar el formato del archivo - pero bueno, usted es un dev :) AFAIK GPX debería ser fácil, KML también, ya que ambos son formatos basados en texto (XML).

0 votos

Esa es una forma cómoda de empezar, pero en general las aplicaciones de grabación de GPS tienen un montón de optimizaciones, por ejemplo, establecer la tasa de actualización dinámicamente de acuerdo con tu velocidad, y sólo grabar las posiciones en el archivo GPX cuando están a una cierta distancia. Creo que tu Tasker script modificado consumiría más batería y produciría un archivo más grande - y como dices, necesitaría algo de programación personalizada para convertir el archivo en algo que pudieras ver o usar con otra aplicación.

0 votos

Ciertamente necesitaría mucho trabajo para satisfacer tus deseos, Dan. No diré que es perfecto - pero es el único que conozco. No me he topado con ningún registrador de GPS que tenga soporte para Tasker (todavía). Y sobre "cómo encontrar la intención de empezar", deberíamos cambiar los papeles (yo pregunto, y tú puedes responder) :) Me encantaría dar una respuesta más conveniente...

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