Un récepteur GPS crée une chaine de caractères, appelée trame, à partir des informations issues des satellites.
Il existe plusieurs types de trames NMEA (NMEA = National Marine Electronics Association) ; celle créée par les GPS à partir des informations issues des satellites est appelée trame NMEA-0183.
Une trame NMEA est un message de 82 caractères maximum dans lequel sont regroupées des informations de géolocalisation. Elle est constituée de champs séparés par des virgules et donnant des valeurs de différentes données comme l’heure, la latitude, la longitude, etc.
La norme NMEA détermine dans quel ordre sont placées les informations issues des satellites et sous quelle forme elles sont enregistrées. Pour lire les informations comprises dans la trame, il est nécessaire de connaître ces règles d’écriture. Les données, comme l’heure, la latitude ou la longitude, sont placées dans des champs séparés par des virgules :
Les premiers caractères transmis (les 5 caractères suivant le symbole $) donnent des renseignements sur le type d'équipement utilisé pour la géolocalisation et sur le type de trame utilisée :
Par exemple, voici une trame GPS de type GGA :
Bien sûr, pour décoder des trames NMEA automatiquement, on passera par un algorithme.
Des services en ligne permettent de coder ou décoder les trames NMEA :
Exercice
1 :
1. On considère la trame NMEA ci-dessous.
$GPGGA,180502.00,5041.7342,N,00311.786,E,1,07,1.19,122,M,,,,0000*0E |
Donner :
Exercice 2 : On donne ci-dessous des 2 trames NMEA capturées sur un
smartphone. Utilisez ces trames pour déterminer la vitesse de
déplacement de la personne. On utilisera Google Maps pour trouver la
distance entre ces deux endroits.
Aide : Pour entrer des coordonnées NMEA dans Maps :
Pour entrer les coordonnées de la trame n°2, cliquez sur itinéraire afin de connaître la distance (choisir le trajet sur autoroute).
ATTENTION :
- On demande le trajet de la position de la trame n°1 vers celle de la trame n°2 et non l'inverse (vérifiez le sens de l'itinéraire sur Google Maps)
- Utilisez l'heure des trames pour calculer le temps écoulé entre les 2 points en arrondissant à la minute (ne pas compter les secondes).
Trame n°1
$GPGGA,071005.289,4616.9979,N,00447.5561,E,1,04,3.2,182.1,M,,,,0000*0E |
Trame n°2
$GPGGA,074036.289,4645.3221,N,00449.9902,E,1,04,3.2,180.1,M,,,,0000*0E |
Tous les smartphones récents contiennent une puce GPS qui permet de localiser le téléphone.
Avec des applications comme GPS Status & Toolbox, vous pouvez trouver vos coordonnées géolocalisées.
Une application, What3Words, permet de transformer ces coordonnées
en 3 mots pour les communiquer plus facilement.
-- Activités originales : http://snt.ferrieu.free.fr/14-TrameNMEA.html