Votre récepteur GPS (Smartphone) reçoit des signaux depuis les satellites des différentes constellations de satellites servant à la géolocalisation :
GPS (États-Unis), Galileo(Union Européenne), Glonass(Russie), Baidou(Chine)).
En traitant des données, il calcule votre position géographique : coordonnées et altitude. Le récepteur envoie ces informations sous forme de phrases électroniques appelées "trames" à différentes applications installées sur votre Smartphone.
Afin que toutes les applications puissent utiliser ces "trames", il est nécessaire que le format de ces phrases suivent des normes fixes.
Vous souvenez-vous? Compléter la définition suivante qui a déjà été vue précédemment dans le thème Internet :
Pour les trames issues de récepteurs GPS, les normes du protocole sont définies et contrôlées par la National Marine Electronics Association (NMEA), association américaine de fabricants d'appareils électroniques maritimes. Pour cette raison, on parle de protocole NMEA.
Il y a deux Normes NMEA :
º le NMEA 0183 qui a l’avantage d’être « lisible » mais qui est basée sur une communication série assez lente, peu performante et plus complexe à mettre en réseau.
º une plus récente le NMEA 2000 qui n’est pas directement « lisible », beaucoup plus rapide et simple à installer en réseau.
La seule norme au programme de SNT est celle NMEA 0183 car cette trame est lisible.
Une trame NMEA (sous-entendu NMEA 0183) est donc une suite de caractères contenant des informations de géolocalisation, on parle des champs de la trame NMEA :
Dans l'exemple ci-dessus :
→ repérer le caractère qui sépare les champs de la trame,
→ combien de champs y-a-t-il dans cette trame NMEA?
→ Combien de sattelites ont été utlisés pour cette géolocalisation? Cela confirme-t-il ce qui a été dit à la séance 1?
Avant de travailler sur la trame NMEA, assurons-nous que les étapes de la géolocalisation sont comprises:
Saisir puis exécuter le script précédent.
Que se passe-t-il au moment de l'exécution ?
Que remarquez-vous quand aux éléments apparaissant dans l'URL ?
Quelle ville est représentée ?
Saisir ensuite le script suivant qui utilise la bibliothèque folium :
Quelle est la différence?
Voici ci-dessous le script en python d'une fonction latitude qui renvoie la latitude (sans le signe et en degrés décimaux) d'un lieu à partir d'une trame NMEA 0183.
Saisir (par copier - coller) ce code dans Basthon, lire les commentaires indiqués par des # et comprendre le programme, puis répondre aux questions :