Ajouter aux favoris  Imprimer  www.labo-dotnet.com
 
 

Création d’un interpréteur de GPS

Par  Nicolas ADRIAN
Publié le 22/11/2004

Introduction


Dans cet article, nous allons créer une interface avec un appareil GPS qui sera intégrable dans un projet s’appuyant sur la localisation. Cette interface sera représentée par une classe GPSDevice. L’objectif est d’obtenir les données du GPS en continu :

Pour comprendre les enjeux d’un tel objectif, il faut savoir qu’un GPS est représenté au programmeur par une liaison série, quelle que soit l’interface physique par laquelle il est relié au système (Bluetooth, Compact Flash,…). Le GPS envoie des données de localisation au format NMEA, qui est du texte ASCII facilement analysable.
Tout d’abord, pour communiquer via le port série, nous aurons besoin de la technologie « Platform Invoke » pour appeler des fonctions non managées issues de l’API Win32, comme le .NET Framework ne contient pas de classe pour le faire.

Remarque : Dans les PDA de types « O2 XDA 2 » et « MDA II », il manque le support de la communication par port série. Dans ce cas, il faut installer un outil qui corrige cet oubli (ainsi que d’autres problèmes tel que la connexion automatique avec le bluetooth). Vous trouverez ce programme (gratuit) « Pocket Bluetooth Tools » sur le site http://bluetooth.i-networx.de/index_e.html .

Ensuite, nous verrons une manière élégante de combler un manque du Compact Framework dans le domaine des threads : le manque de la fonction Join(), qui permet de se synchroniser avec la fin de l’exécution d’un thread.
Pour finir, nous donnerons des pistes pour manipuler des threads et éviter des phénomènes d’interblocage qui apparaissent lorsqu’un thread d’arrière plan accède à des contrôles graphiques.

 

Commentaires
Par Marc Schmidt Le Roi 'mslr' le 24/11/2004 16:03
Bonjour,

Trés bon article, peut on avoir les sources de l'article ?

Cordialement

Marc

Par Vincent Bourdon 'Evilz' le 30/11/2004 15:55
Bonjour,
Les sources sont maintenant disponibles dans la conclusion de l'article.

Cordialement,

Vincent Bourdon

Par Guillaume GENTY 'Elektordi' le 09/12/2004 13:00
Petite question: à combien de mètres est la précision ?

Par Jean-Michel Demore 'JMDev' le 23/08/2005 18:05
Bonjour à tous,

Je suis d'accord avec Marc, très bon article !
Mon seul soucis est que je dévelloppe en vb.net donc ... serait-il possible d'avoir les sources dans ce langage ?

Merci d'avance,

Jean-Mi

Par Jean-Michel Demore 'JMDev' le 23/08/2005 18:22
Bonjour à tous,

Je suis d'accord avec Marc, très bon article !
Mon seul soucis est que je dévelloppe en vb.net donc ... serait-il possible d'avoir les sources dans ce langage ?

Merci d'avance,

Jean-Mi

Par lakhdar seloulef 's_lakhdar' le 03/03/2006 16:06

Par Stefan Haasper 'SHI' le 13/10/2006 14:10
Salut, c'est un très bom article. J'ai telecharger les soucer et j'ai tester sur mon SVP M3000. J'ai le gps TomTom et ma Questio est SI je doit lancer le programme TomTom avant de lancer le GPSDevice ???
Comment je doit faire pour marcher sur un Pocket Pc ???

Merci d'avance,

Stefan

Ajouter un commentaire
Vous devez être authentifié pour poster un commentaire. Vous pouvez vous authentifier ici.

 

 

 
   
© Copyright SUPINFO - International University
Conditions dutilisation et Copyright - Respect de la vie prive
Labo Microsoft | Forum Microsoft | Forums .Net | Labo .Net | Blogs | FaqXP | Certifications
 
Créer un compte | Connexionvendredi 9 janvier 2009