Aller au contenu | Aller au menu | Aller à la recherche


Développement GPS sur Windows Mobile

Comment communiquer avec le GPS pour collecter par exemple la localisation : longitude, latitude ?

MSDN

Pour simplifier les tests des applications de localisation Consciente que l'usage d'un GPS, Windows Mobile 6 SDK inclut un nouvel outil FakeGPS qui vous permet de créer des tests reproductibles sans modifier votre demande.

Emulateur de GPS

FakeGPS

FakeGPS

La disponibilité généralisée de bon marché Global Positioning System (GPS) combinée à la faciles à utiliser le GPS Intermediate Driver introduit dans Windows Mobile 5.0 offrent aux développeurs la possibilité de facilement localisation ont permis à leurs applications. Historiquement, le défi avec applications de localisation a été de trouver un bon moyen de les tester. Windows Mobile 6 permet de résoudre ce problème, grâce à l'utilitaire FakeGPS.

L'utilitaire FakeGPS vous permet de tester facilement votre position-enabled applications sans nécessiter l'accès à un dispositif actif GPS ou GPS active l'alimentation animale. Au lieu de cela, vous créez un simple fichier texte contenant une liste de messages GPS NMEA, copiez le fichier texte vers le dossier Program Files \ \ FakeGPS dossier \ GPS sur votre appareil, puis activez FakeGPS. Ce qui suit est une portion d'un fichier d'entrée échantillon FakeGPS.

En collaboration avec le pilote intermédiaire GPS, routes FakeGPS les messages à partir du fichier texte à toutes les applications de lecture du flux GPS. Parce que l'utilitaire FakeGPS travaille directement avec le pilote intermédiaire GPS, vous pouvez l'utiliser pour tester vos applications sur les deux appareils réel et le Device Emulator sans apporter de modifications à votre programme. Pour activer les données FakeGPS flux, utilisez l'utilitaire FakeGPS pour sélectionner l'entrée souhaitée fichier et choisissez l'option Activer.

codeproject.com

Learn How to Find GPS Location on Any SmartPhone, and Then Make it Relevant

A step by step tutorial for getting GPS from any SmartPhone, even without GPS built in, and then making location useful.

A GPS Keep-alive Utility and Tester for Windows Mobile

Keeps the GPS active in Windows Mobile, allowing for instant, accurate location determination. Also a tutorial on how to access GPS data with almost no code.

Maintenez le GPS active dans Windows Mobile, ce qui permet une localisation précise et instantanée. Également un tutoriel sur comment accéder aux données GPS avec le minimum de code.

La plupart des nouveaux appareils Windows Mobile comprend un récepteur GPS dans le cadre de la configuration standard. Toutefois, un problème est celui de la répétition de "démarrage à froid." Sans doute pour économiser la batterie, le récepteur GPS est mis hors tension lorsqu'il n'est pas utilisé. Contrairement aux appareils GPS standard, mobile chipsets GPS ne pas enregistrer les données quand ils sont hors tension, exigeant un «démarrage à froid" à chaque fois qu'ils sont utilisés. Cela signifie que jusqu'à 10 minutes de garder le téléphone immobile jusqu'à ce qu'il ait verrouillé sur les satellites. Des éditions de Windows Mobile 5 et 6 Standard / smartphone ne fournissent pas l'utilisateur des options de configuration accessible pour changer cela.

Toutefois, si le GPS reste allumé, même après avoir perdu son correctif (par exemple en allant à l'intérieur), il sera capable de se ré-acquisition de son emplacement en quelques secondes d'être placé dans une zone qui a un signal. Aussi, une fois verrouillé sur un signal, le récepteur est capable de se focaliser sur lui, même quand nous allons dans des zones où il ne serait pas en mesure de se verrouiller sur le signal d'un démarrage à froid.

L'origine, j'ai abordé ce mécontentement en laissant Google Maps fonctionner tout le temps dans le fond. Cette solution a été imparfaite, car elle utilise beaucoup de mémoire et de processeur, ainsi que le téléchargement de données à partir d'Internet pour mettre à jour la carte, qui est très cher sur de nombreux appareils mobiles. I au lieu conçu cet utilitaire s'exécute en arrière-plan, maintenez le GPS ouvert, et interroger son statut à un intervalle défini par l'utilisateur.

Ce programme est également utile si vous voulez tester rapidement votre GPS pour vous assurer qu'il est correctement configuré et / ou a un signal.

Writing Your Own GPS Applications

Writing Your Own GPS Applications: Part 1

What is it that GPS applications need to be good enough to use for in-car navigation? Also, how does the process of interpreting GPS data actually work? In this three-part series, I will cover both topics and give you the skills you need to write a commercial-grade GPS application.

Qu'est-ce que les applications GPS doivent être assez bon pour utilisation dans un environnement commercial, telles que les systèmes de navigation automobile? Aussi, comment le processus d'interprétation de données GPS fonctionnent réellement? Dans cette série en trois parties, je couvrirai les deux sujets et vous donner les compétences dont vous avez besoin d'écrire un message publicitaire-GPS note application qui fonctionne avec une majorité d'appareils GPS dans l'industrie aujourd'hui.

Writing Your Own GPS Applications: Part 2

In part two of the series, the author of "GPS.NET" teaches developers how to write GPS applications suitable for the real world by mastering GPS precision concepts. Source code includes a working NMEA interpreter and sample high-precision application in C# and VB.NET.

Dans la Partie 1 du présent article, j'ai décrit comment écrire un interprète pour les données brutes GPS NMEA. L'article contenait le code source en C# et VB.NET qui exploite la puissance des satellites GPS pour déterminer l'emplacement actuel, de synchroniser l'horloge de l'ordinateur au temps atomique, et pointe vers un satellite sur une journée nuageuse. L'interprète travaille également avec des dispositifs à main et appuie les promoteurs internationaux. Pourtant, l'interprète n'était pas vraiment approprié pour un usage commercial, car il ne surveille pas la précision. Sans précision, une demande pourrait finir par prendre des décisions commerciales inintelligent comme faire accidentellement un conducteur de tourner à gauche dans une ruelle, ou pire encore. Dans cette seconde partie, je vais couvrir la précision dans le détail et parler de ce qu'il faut pour faire les applications GPS assez intelligents pour la navigation automobile et assez fiable pour un usage commercial.

De 2004 à 2009 Jon Person a dirigé une compagnie appelée «GeoFrameworks," publication de deux composants appelés GPS.NET GIS.NET et qui a aidé les développeurs rapidement écrire location-based services. Maintenant, j'ai libéré le code source pour GPS.NET à CodePlex pour que vous l'utilisiez comme bon vous semble.

codeplex.com

GPS.NET 2.0 on CodePlex (GPS Framework pour .NET nécessitante le Geographic Framework pour .NET GeoFramework 1.0)

Fonctions :

  • La détection automatique des périphériques série GPS (ou périphériques trouvés via un port série virtuel)
  • Détection automatique de vitesse de transmission.
  • Récupération automatique des connexions perdues.
  • Support des ordinateurs de bureau et appareils mobiles.
  • Support du pilote intermédiaire GPS sous Windows Mobile 5.0 +
  • Support du temps-réel des données GPS sans compter sur les GPS API de Microsoft.
  • Support pour le contrôle et le suivi de la précision.
  • La stabilité de plusieurs années d'utilisation dans un environnement de production.
  • Un cadre ouvert pour faciliter le support des protocoles GPS supplémentaires.

GPS.NET 3.0 on CodePlex (GPS Framework pour .NET nécessitante le Geographic Framework pour .NET GeoFramework 2.0)

Fonctions :

  • La détection automatique des périphériques série GPS (ou périphériques trouvés via un port série virtuel).
  • La détection automatique des périphériques Bluetooth (si vous utilisez la pile Bluetooth de Microsoft.)
  • Support des périphériques plus récents utilisant le chipset GPS Qualcomm (à savoir, HTC appareils tels que le TyTn II, P3300 et AT & T Tilt)
  • Détection automatique de vitesse de transmission.
  • Récupération automatique des connexions perdues.
  • Une base de code unique qui prend en charge. 2.0/3.x NET Framework et le. NET Compact Framework 2.0/3.x.
  • Advanced GPS de précision par l'intermédiaire de filtrage de Kalman.
  • Support des ordinateurs de bureau et appareils mobiles.
  • Support du pilote intermédiaire GPS sous Windows Mobile 5.0 +
  • Support du temps-réel des données GPS sans compter sur les GPS API de Microsoft.
  • Support pour le contrôle et le suivi de la précision.
  • Une série de contrôles de jauge d'animation pour ordinateurs de bureau et appareils mobiles (altimètre, boussole, Speedo, SatelliteViewer, SatelliteSignalBar).

GPS.NET 3.0 Capture d'écran

Cette bibliothèque comprend en temps réel, altimètre, boussole, Speedo, et SatelliteViewer GPS contrôles. Cette capture d'écran est capturé à partir d'une application de bureau. Le DoubleBufferedControl et classes de base PolarControl sont utilisés pour assurer en douceur, sans scintillement animations gratuites.

GPS Diagnostics for .NET

GPS Diagnostics Capture d'écran

GPS.NET 3.0 inclut le code source d'un projet qui est utilisé pour détecter et résoudre les problèmes communs touchant la connectivité GPS. Après avoir exécuté GeoFrameworks pendant quatre ans, j'ai constaté que les clients se heurtent à un petite liste de problèmes de connectivité:

  1. Des utilisateurs de Windows Mobile 5.0 + appareils ont souvent des paramètres incorrects GPS pilote intermédiaire (Mobile 5.0+ devices frequently have incorrect GPS Intermediate Driver settings).
  2. Les utilisateurs ne savent pas que Bluetooth est désactivé, ou vous ne savez pas comment configurer un port série virtuel pour leur appareil GPS.

... pendant le développement de GPS.NET 3.0, je voulais essayer de minimiser les problèmes de connectivité commun, et cet utilitaire est le résultat. Construit en utilisant GPS.NET 3.0, l'utilitaire va scanner la machine locale pour les appareils GPS ensuite des suggestions sur ce que pourrait être améliorée. Des suggestions sont dans un anglais clair et peut être cliqué pour tenter de corriger. Cet utilitaire permet de:

  1. Configurer le pilote GPS intermédiaire de corriger COM: le port et les paramètres de vitesse de transmission.
  2. Détecter le moment où Microsoft Bluetooth est installé mais désactivé.
  3. Suggérez COM idéal: le port et les paramètres de vitesse de transmission à utiliser.
  4. Recommander un dispositif tel qu'il est "plus fiable" que lorsque plusieurs périphériques sont détectés.
  5. Génèrent des fichiers journaux qui peut (avec quelques ajustements de code) vous être envoyé pour complément d'étude.

... le code source de cet utilitaire est fourni en C # et VB.NET pour. NET Framework 2.0/3.5 et. NET Compact Framework 2.0/3.5. Il peut être trouvé dans la partie "Exemples" dossier

... Jon Person a aussi libéré le code source d'une librairie appelée le "GeoFramework", une collection de classes couramment utilisées telles que la latitude, la longitude, distance, vitesse et position:

GeoFramework 1.0 on CodePlex

Ce projet a été autrefois une bibliothèque commerciaux conservés par la société "GeoFrameworks" pour les deux composantes l'a vendu (et GPS.NET GIS.NET) de 2004 à 2009. En 2009, GeoFrameworks décidé de libérer le code source de cette bibliothèque, afin d'aider la communauté open source. Ce projet contient des classes conçues pour simplifier la tâche d'écrire Location-Based Services, ainsi que les applications cartographiques. Les classes les plus fréquemment utilisés dans ce projet sont: l'angle, Latitude, Longitude, et Position. Ces classes représentent des coordonnées à la surface de la Terre et fournir des fonctions de calcul de distance et le cap vers d'autres points sur la Terre. D'autres classes telles que la vitesse et distance encapsuler des mesures ainsi que les conversions à d'autres types d'unités.

Toute la bibliothèque est mondialisée, supportant de multiples formats numériques et des cultures, et comprend au moment du design convertisseurs de type pour ajouter le support pour les concepteurs de Windows Forms. La plupart des classes de soutien également la conversion de valeurs et de valeurs de chaîne. Par exemple, la classe de position peuvent valeurs de sortie dans un format spécifique et d'analyser des valeurs formatées de nouveau dans un objet. Ce projet a une dépendance sur System.Drawing, ce qui ne convient que pour GDI + / applications Windows Forms.

Fonctions incluses :

  • Prend en charge toute la culture dans n'importe quel format numérique.
  • Prend en charge la mise en forme des objets à des valeurs de chaîne et vice-versa.
  • Supporte les équations géodésiques tels que le calcul de distance, le relèvement, le temps Voyage, Voyage et de la vitesse minimale.
  • Prend en charge à distance et les mesures de vitesse et les conversions dans Imperical et les systèmes métrique.
  • Fournit une classe de base pour la rédaction de scintillement utilisateur gratuit contrôles qui fonctionnent sur les deux ordinateurs de bureau et appareils mobiles.
  • Documentation IntelliSense complet, y compris des remarques et des exemples.

GeoFramework 2.0 on CodePlex

Ce projet a été autrefois une bibliothèque commerciaux conservés par la société "GeoFrameworks" pour les deux composantes l'a vendu (et GPS.NET GIS.NET) de 2004 à 2009. En 2009, Jon personne a décidé de libérer le code source de cette bibliothèque, afin d'aider la communauté open source. Ce projet contient des classes conçues pour simplifier la tâche d'écrire Location-Based Services, ainsi que les applications cartographiques. Les classes les plus fréquemment utilisés dans ce projet sont: l'angle, Latitude, Longitude, et Position. Ces classes représentent des coordonnées à la surface de la Terre et fournir des fonctions de calcul de distance et le cap vers d'autres points sur la Terre. D'autres classes telles que la vitesse et distance encapsuler des mesures ainsi que les conversions à d'autres types d'unités.

Toute la bibliothèque est mondialisée, supportant de multiples formats numériques et des cultures, et comprend au moment du design convertisseurs de type pour ajouter le support pour les concepteurs de Windows Forms. La plupart des classes de soutien également la conversion de valeurs et de valeurs de chaîne. Par exemple, la classe de position peuvent valeurs de sortie dans un format spécifique et d'analyser des valeurs formatées de nouveau dans un objet. Ce projet n'a pas de dépendance à l'égard des plates-formes spécifiques d'interface utilisateur, lui permettant d'être utilisé dans les deux GDI et les applications WPF.

Il s'agit de la deuxième version majeure du cadre. (GeoFramework 1.0 est aussi sur CodePlex.) Cette version supprime les dépendances telles que GDI System.Drawing pour permettre au cadre d'être compatible avec les applications plus récentes de Windows Presentation Foundation. Contrairement à la version 1.0, cette version ne prend pas en charge Visual Studio 2003, mais (comme un résultat) prend en charge les plus récents. NET fonctionnalités telles que les génériques. Certains types tels que la position a été modifié à partir de classes de structures pour améliorer la performance. Enfin, une grande partie du code a été nettoyé et analysé à l'aide de FxCop.

Fonctions incluses :

  • Prend en charge toute la culture dans n'importe quel format numérique.
  • Prend en charge la mise en forme des objets à des valeurs de chaîne et vice-versa.
  • Supporte les équations géodésiques tels que le calcul de distance, le relèvement, le temps Voyage, Voyage et de la vitesse minimale.
  • Prend en charge à distance et les mesures de vitesse et les conversions dans Imperical et les systèmes métrique.
  • Supporte PROJ4-datum conformes et ellipsoïdes, référencé par son numéro EPSG.
  • Prend en charge la sérialisation XML (et désérialisation) au Langage de balisage géographique (GML).
  • Utiliser approfondie dans une publicité, l'environnement de production.
  • Documentation IntelliSense complet, y compris des remarques et des exemples.

NavsGo - GPS management software

NavsGo GPS est un logiciel de gestion pour aider les utilisateurs de Windows mobile pour utiliser une fonction de navigation GPS et d'une manière simple et complet. NavsGo peuvent détecté automatiquement les applications de navigation qui ont installé sur l'appareil.

NavsGo est développé en C# avec CF 3.5.

Dépendances

Fonctions incluses

  • Gérer et détecté automatiquement un logiciel de navigation est installé sur l'appareil.
  • GPS port matériel et le port de logiciels et de gestion des GPS pilote intermédiaire.
  • Serial Ports de gestion.
  • GPS Monitor
  • GPS diagnostic

En FR

Pierre's Embedded and Mobile Blog

Une fois le GPS lancé, la détection est simple avec le sample de Windows :

using Microsoft.WindowsMobile.Samples.Location;

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet