GPS
This code sample is named GPS. It demonstrates how to use managed code to write a C# Windows Mobile Global Positioning System (GPS) application. This code sample demonstrates how to wrap the native GPS APIs in a C# class. It demonstrates how to use "Platform Invoking" (PInvoke) to make calls to unmanaged APIs (in this case, CreateProcess).
Feature Area
Relevant APIs
- GPS Intermediate Driver Reference
- PInvoke
- System.Runtime.InteropServices
- System.Threading Namespace
- System.Windows.Forms Namespace
Usage
To run the code sample
Navigate to the solution file (*.sln), and double-click it. By default, the solution files are copied to the following folders:
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Samples\Cs\Gps\Gps.sln
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Smartphone SDK\Samples\Cs\Gps\Gps.sln
Microsoft Visual Studio 2005 launches and loads the solution.
Build the solution (Ctrl+Shift+B).
Deploy the solution (F5).
Remarks
The mobile device supports GPS hardware, and make sure that the GPS hardware is setup correctly using the GPS Control Panel in Settings.
Classes
- Gps
The interface to the managed GPS API. use this class to open, close, and query the device state, and to query the position data from your GPS hardware. - GpsPosition
Contains the GPS position data received from the GPS hardware. - GpsDevice
Contains the GPS device state data received from the GPS hardware. - Utils
Native memory allocation utilities.
Requirements
Pocket PC SDK: Windows Mobile 5.0 Pocket PC SDK.
Smartphone SDK: Windows Mobile 5.0 Smartphone SDK.
Development Environment: Visual Studio 2005.
ActiveSync: Version 4.0.
See Also
Code Samples | GPS Intermediate Driver Reference | PInvoke | System.Runtime.InteropServices | System.Threading Namespace | System.Windows.Forms Namespace
Send Feedback on this topic to the authors