Étape 2: codage
Le flux de base pour commander le GPS LinkIt est :
powerOn() : puissance sur GPS
setMode() : mettre en place le mode de travail (facultatif)
getData() : requête et processus de données GPS
powerOff() : mise hors tension du GPS
Si getData() revient comme tous les zéros, puis le GPS n’a pas encore acquis ses satellites. J’ai créé mon enregistreur ont une durée de cycle de 4Hz et comparer chaque point de données à celle précédente. Si les points de données sont plus de 50m (dans ma région qui est l’équivalente de 2,05 secondes) le GPS n’est pas considéré avoir acquis pleinement de satellites.
PS Si vous déplacez pour utiliser votre tracker à des vitesses incroyablement élevés (plus de 700km/h), vous aurez besoin d’augmenter le nombre de minutes utilisées pour déterminer si le signal est suffisamment précis pour ouvrir une session. Ma formule permet une vitesse maximale de 720km/hr (env. 450 m/h).
Si vous utilisez une carte mémoire n’oubliez pas de sauvegarder régulièrement à lui, comme le LinkIt on gèle parfois (probablement parce que mon code n’est pas entièrement optimisée).