Comme vous l'avez déjà mentionné Tasker Cela devrait être possible avec ce seul outil, bien que le profil puisse être un peu délicat (complexe) à construire. Pour trouver les conditions/actions nécessaires, j'ai juste ajouté quelques graphiques à mon fichier Ressources de Tasker :
Graphique de la disponibilité Tasker conditions et actions (en date de 12/2014 ; cliquez sur l'image pour une variante plus grande)
Actions à utiliser pour cela :
- Localisation ' Obtenir la localisation
(les données de correction sont stockées dans les variables %LOC correspondantes, voir l'onglet Section Variables du guide de l'utilisateur .)
- Fichier ' Écrire le fichier
(Si la case Append est cochée, le texte est ajouté à la fin du fichier sans modifier le contenu existant).
- Emplacement ' Emplacement de l'arrêt
(Ceci n'est nécessaire que si le paramètre Keep Tracking est coché dans Get Location). - mais c'est probablement ce que vous devez faire.
En gros, cela donne un aperçu de votre tâche - juste dans le deuxième point, vous devrez évaluer le %LOC
dans une boucle. Pseudo-Code : "While (not-reached-target) do : (evaluate %LOC
), (écrire le fichier), (attendre X secondes)". Comme la condition de fin de boucle est une, hm, condition, vous aurez probablement besoin d'une approche légèrement différente :
- avant la boucle, définissez une variable personnalisée, par ex.
%TRACKING_ACTIVE = 1
- ont un profil qui tire sur cette variable. Conditions :
%TRACKING_ACTIVE ~ 1
- emplacement actuel ~ cible
- la tâche de ce profil alors : Variables ' Ensemble de variables (
%TRACKING_ACTIVE = 0
)
- votre "condition de sortie" pour la boucle while ci-dessus est alors :
%TRACKING_ACTIVE ~ 0
Il s'agit d'un "plan brut" pour vous aider à démarrer. Je n'ai pas le temps de l'essayer moi-même et d'envoyer le profil prêt à l'emploi, désolé :) Et bien sûr, vous devez déterminer le format du fichier - mais bon, vous êtes un développeur :) AFAIK GPX devrait être facile, KML aussi, car les deux sont des formats basés sur le texte (XML).