Le GPS commence enfin à servir

Je me suis acheté un petit récepteur GPS de poche. Pas pour le travail, juste parce que ça m’allume. L’idée qu’un bidule à piles dans ma main peut écouter des satellites pis me dire où je suis sur la planète, ça me fascine encore comme quand j’étais p’tit gars devant un atlas.

Les premières sorties ont été mitigées. Sous les arbres, dans le bois, le signal décroche. En ville, entre les bâtisses, ça saute. Mais en terrain dégagé, là, c’est magique: la position se verrouille pis ça suit mes pas.

Le geek en moi a voulu regarder en dessous

Fidèle à moi-même, j’ai pas pu m’empêcher d’aller voir ce que l’appareil crache vraiment. Branché sur le port série, il envoie des lignes de texte, le format NMEA. Chaque ligne, c’est une phrase avec la position, l’heure, le nombre de satellites.

Un vrai petit projet de fin de semaine: j’ai gribouillé un bout de code pour lire ça pis sortir juste la latitude pis la longitude.

Dim phrase As String = port.ReadLine()
If phrase.StartsWith("$GPGGA") Then
    Dim champs() As String = phrase.Split(","c)
    Dim nbSatellites As Integer = Integer.Parse(champs(7))
    If nbSatellites >= 4 Then
        Console.WriteLine("Position valide: " & champs(2) & " / " & champs(4))
    Else
        Console.WriteLine("Pas assez de satellites, on attend.")
    End If
End If

La condition sur le nombre de satellites, c’est là que j’ai compris quelque chose: en bas de quatre, la position est pas fiable. Le bidule le sait, pis il vaut mieux attendre que d’afficher n’importe quoi.

D’où vient la position

flowchart TD
    A[Satellites GPS] -->|signaux + temps| B[Récepteur dans ma main]
    B --> C{4 satellites<br/>ou plus?}
    C -->|Non| D[Position incertaine]
    C -->|Oui| E[Calcul par triangulation]
    E --> F[Latitude / longitude]

Le principe est beau dans sa simplicité: plus l’appareil capte de satellites, plus il triangule précis. C’est de la géométrie pis du temps, rien de magique au fond. Mais de le voir marcher dans ma main, ça reste un petit kick.

Pourquoi ça m’accroche

Le GPS commence à quitter le statut de gadget pour vrai. Encore là, faut aimer bricoler pour l’apprécier: les cartes sont limitées, l’écran est petit, pis ça bouffe les piles. Mais comme passionné, c’est exactement le genre de jouet que j’aime: assez ouvert pour aller fouiller en dessous, pis assez concret pour me ramener dehors, à marcher avec un bidule qui parle aux étoiles.