13 May 2007

GPS Test Utility (FakeGPS)

Un nouvel utilitaire de test GPS (Global Position System), FakeGPS, vous permet de tester vos applications de localisation accès à un périphérique GPS. Le SDK Windows Mobile 6 Refresh fournit des exemples d'utilisation qui fonctionnent directement avec GPS Intermediate Driver, vous pouvez l'utiliser pour tester vos applications sur les périphériques réels et Device Emulator sans devoir modifier votre programme.

A new Global Position System (GPS) test utility, FakeGPS, allows you to test your location-enabled applications without needing access to a GPS device. The SDK Windows Mobile 6 Refresh provides examples which work directly with the GPS Intermediate Driver, you can use it to test your applications on both real devices and the Device Emulator without making any modifications to your program.




  1. Installer l'application FakeGPS sur l'émulateur PPC (fichier CAB)
    C:\Program Files\Windows Mobile 6 SDK\Tools\GPS

  2. Lancer l'application FakeGPS avec un simple fichier de texte contenant une liste de messages GPS NMEA, un exemple est fourni : fakegpsdata.txt

  3. Lancer l'application d'exemple d'utilisation depuis VS2005 : le projet GPSSample
    C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS



  1. Install FakeGPS on the emulator PPC (CAB file)
    C:\Program Files\Windows Mobile 6 SDK\Tools\GPS

  2. Launch the application FakeGPS with a simple text file containing a list of GPS NMEA messages, an example is provided : fakegpsdata.txt

  3. Launch the example code from VS2005 : the projet GPSSample
    C:\Program Files\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS

Dans le projet GPSSample, la référence Microsoft.WindowsMobile.Samples.Location a été ajoutée.
In GPSSample Project, the Microsoft.WindowsMobile.Samples.Location reference is added.

Ensuite, les objets Gps, GpsPosition, GpsDeviceState sont créés :
Then, the objects Gps, GpsPosition, GpsDeviceState are created :
Gps gps = new Gps();
GpsPosition position = null;
GpsDeviceState device = null;
gps.Open();


Vous avez la possibilité d'accrocher deux évènements à l'objet gps:

  • gps.DeviceStateChanged :
    évènement qui apparaît quand l'état du service GPS change.

  • gps.LocationChanged :
    évènement qui apparaît quand les coordonnées du GPS changent, on peut obtenir la latitude et la longitude des nouvelles coordonnées .

You have the possibility of adding two events to your gps object:

  • gps.DeviceStateChanged :
    event appears when service state or device state changes.

  • gps.LocationChanged:
    event appears when the location changes, it gives latitude and longitude of the new position.

Pour des informations complémentaires, tous les source codes sont disponibles dans les exemples avec le SDK WM6.
For details, all source codes are available in the WM6 SDK.

http://www.microsoft.com/downloads/details.aspx?FamilyID=06111a3a-a651-4745-88ef-3d48091a390b&DisplayLang=en

2 comments:

Peter said...

Hi Fabien,

if you want to use Fake GPS, you should consider to use, or at least to take a look at the FakeGPS Helper, which can be found on codeplex(http://www.codeplex.com/fakegpshelper).

This small utility makes some different settings very easy to be set.

Cheers, Peter

Giovanni Ratattapopoulos said...

hi peter, thanks for the info.