Aller au contenu principal

Exemple 8 - Lecture et écriture de données GPS

Exemple 8a - Lecture du GPS :​

Tâche :​

Lire un signal GPS et le traiter.

Solution :​

gps = $'GPS.Location';
gpsInfo = sFormat("Lat: %.8f °N, Lon: %.8f °E, Alt: %.1f m", gps[0], gps[1], gps[2]);

Fonctions utilisées :​

Explication :​

  • gps : la variable de résultat gps est un vecteur de 3 éléments, qui peuvent être indexés avec la syntaxe […]. gps[0] est la latitude, gps[1] la longitude et gps[2] l'altitude.

Pour l'utilisation générale des vecteurs, reportez-vous à ces sections de la documentation en ligne :

Exemple 8b - Écriture du GPS :​

Tâche :​

Reconstruire, à partir de canaux individuels de latitude et de longitude (éventuellement d'altitude), une variable Gps dans le smartCORE, qui pourra ensuite être utilisée aux emplacements habituels (OSF, optiCloud, geoFence, etc.).

Solution​

latitude = 49.89367167;
longitude = 8.82370667;
gpsDieburg = [latitude, longitude, 140.0]; // Reihenfolge [<lat>, <lon>, <alt>]
gpsBlurred = [0.01 * round(gps[0] * 100), 0.01 * round(gps[1] * 100), 0.0];

Fonctions utilisées :​

Explication :​

  • Pour construire une variable Gps dans le smartCORE, il faut former un vecteur à 3 composantes avec la syntaxe […], comme ci-dessus :
  • Les variables locales latitude et longitude peuvent bien sûr elles-mêmes provenir de calculs, d'un tableau ou de la position GPS d'origine.
info

Si aucun type de données « gpsLocation » n'est disponible dans optiCONTROL, assurez-vous d'utiliser la dernière version d'optiCONTROL.