Coach Windows Mobile

Bienvenue dans l'atelier "Le GPS Intermediate driver et le Fake GPS" du Coach Windows Mobile !

Dans ce tutoriel, vous :

  • Bénéficierez d'un rappel sur la nature du système GPS.
  • Comprendrez l'utilité du "GPS Intermediate driver" et du "Fake GPS" dans le cadre du développement pour la plateforme Windows Mobile.
  • Apprendrez à concevoir des applications utilisant la fonctionnalité GPS des terminaux modernes.

Pour compléter ce tutoriel vous devez :

  • Disposer du logiciel Visual Studio 2008. Vous pouvez télécharger gratuitement une version d’évaluation sur cette page.

Le cours et les sources de cet atelier sont disponibles en téléchargement gratuit.


Téléchargez gratuitement l'intégralité de cet atelier !

                   

Le GPS Intermediate driver et le « Fake GPS »

Le GPS est aujourd'hui un système très largement utilisé. Que ce soit en voiture pour calculer un itinéraire ou lors de randonnées pour trouver son chemin, le GPS s'est démocratisé et son utilisation est devenue, pour une très large part de la population, quasi naturelle.

Les machines sous Windows Mobile sont faites sur mesure pour l'utilisation simple et pratique d'un GPS. Ce sont des machines idéales car elles sont petites, puissantes (elles peuvent afficher de la cartographie), et leur grande connectivité fait que tous les GPS du marché sont potentiellement utilisables avec elles. En plus, depuis quelques années, elles intègrent de plus en plus souvent un GPS en interne, ce qui simplifie grandement les choses.

Un peu de théorie avant de commencer

Le système GPS

Je sais que 99,9 % d'entre vous savent ce qu'est un GPS, mais bon, pour les 0,1 % qui restent, nous allons procéder à un rapide rappel. Le GPS (Global Positioning Sytem) est un système de localisation terrestre. À la fin des années 70, le principal souci du département de la défense des États-Unis était de créer un système permettant à tous les éléments de l'armée américaine de se positionner de manière précise et rapide, n'importe où à la surface de la Terre.

Le système GPS est composé d'une constellation de satellites (24 au total) positionnés de telle manière qu'au moins 3 d'entre eux soient visibles de n'importe quel point du globe. Chaque satellite émet un message codé donnant à ceux qui le reçoivent des informations sur sa position. Le récepteur GPS fait alors de savants calculs pour déterminer, grâce au décalage entre le moment de l'envoi et de la réception du signal, la position en termes de latitude, longitude et d’altitude (d'autres informations telles que la vitesse sont aussi calculées).

Grâce à un ingénieux système de codage, les données sont très précises pour l'armée américaine, et beaucoup moins précises pour les civils. Nous devons nous contenter des données civiles, mais généralement cela suffit pour se positionner. La réception des données provenant des satellites et les calculs complexes qui doivent être réalisés pour déterminer la position sont effectués par des appareils spécialisés, de plus en plus bon marché, que sont les GPS.

Le protocole NMEA

Le GPS est un périphérique qui dialogue avec le reste du monde via une liaison série en utilisant le protocole NMEA (National Marine & Electronics Association). Ce protocole a été tout d'abord utilisé dans la marine et il est devenu au fil du temps la référence dans ce domaine. Le protocole NMEA est une suite de trames ASCII séparées par les caractères CRLF (comme dans un fichier texte). Chaque trame étant elle-même composée de champs séparés par des virgules. A la fin d'une trame, une somme de contrôle permet de vérifier que la trame reçue est valide et qu'elle peut être prise en compte.

Voici un exemple de trame NMEA :

$GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68

Vous désirez la suite ? Le cours et les sources de cet atelier sont disponibles en téléchargement gratuit.


Téléchargez gratuitement l'intégralité de cet atelier !

Version d’évaluation de Visual Studio 2008
SDK Windows Mobile 6.x
L'atelier : cours et code source



Les vidéos « 5 minutes pour comprendre Windows Mobile »
Les webcasts Windows Mobile
Le blog de Pierre Cauchois
Le site CodePPC
Le forum Windows Mobile et Embarqué