ZylSoft.Gps.Mobile Namespace

ZylGpsReceiver.NET Mobile
ZylGpsReceiver.NET Mobile is an event driven Compact Framework.NET component for Windows Mobile, that communicates with a GPS receiver. It is designed for mobile devices such as Pocket PCs, which run on Windows Mobile operating systems. It returns latitude, longitude, altitude, speed, heading and many other useful parameters of the current position and the parameters of the satellites in view. The component is extended to calculate distances and make conversions between different measurement units. This component works with any NMEA 0183 compatible receiver, integrated or connected through USB, IrDA or Bluetooth, because these devices have a driver that redirects the input from the USB, IrDA or Bluetooth port to a virtual serial port.

Public classArrivalEventArgs
Provides data for the Arrival event.
Public classBaseGpsReceiver
Implements an abstract GPS receiver. It must be the base class for real GPS receivers.
Public classCardinalPointExtensions
Extension methods for CardinalPoint.
Public classConnectionEventArgs
Provides data for the Connected and Disconnected events (serial connections).
Public classDataEventArgs
Provides data for the Sent and Received events.
Public classDetectEventArgs
Provides data for the Detecting event.
Public classDmsPositionEventArgs
Provides data for the Position2DChanged and Position3DChanged events.
Public classGpsException
Implements GPS exception class.
Public classGpsReceiver
Implements the communication with an integrated, USB or bluetooth GPS receiver for Windows Mobile.
Public classLogger
Logger class. Used for exception logging.
Public classNavigationInfo
Navigation Info class. Contains information about the active route.
Public classParamEventArgs
Provides data for the AltitudeChanged, HeadingChanged and SpeedChanged events.
Public classPosition
Position class contains all the position and current status related data.
Public classPositionEventArgs
Provides data for the LatitudeChanged and LongitudeChanged events.
Public classReceiverStatus
Status of the GPS receiver unit.
Public classRoute
Route class contains all the parameters of one route. Routes are generally made up of a series of significant points along your path. The GPS will tell you the bearing and distance to the next point in sequence as you navigate along your route. Each point is usually named (in fact, a route is usually just a sequence of waypoints). There are usually at most a few tens of points in a route.
Public classSatellite
Satellite class contains all the parameters of one satellite.
Public classSatelliteEventArgs
Provides data for the SatelliteReceived event.
Public classSatellites
Satellites class contains all the satellites received.
Public classSentenceEventArgs
Provides data for the OnNewSentence and OnUnknownSentence events. OnNewSentenceReceived event occurs when a new valid NMEA sentence is received. The sentence parameter contains the sentence. OnUnknownSentenceReceived event occurs when a valid, but unknown NMEA sentence is received. The sentence parameter contains the unknown sentence. This event is fired only if you set NmeaSentences property to All and there is an unknown sentence received. In this case you can write your own processing code inside this event handler.
Public classSerialCommPortExtensions
Extension methods for SerialCommPort.
Public classSerialException
Implements serial exception class.
Public classTrack
Track class. Tracks are made up of data gathered automatically from your motion while the GPS is turned ON. They provide a record of where you've been, and when, so you can later determine your path and speed. There may be hundreds or thousands of such points in a track, but they are all anonymous. They don't have names and you can't easily get the location of any particular one.
Public classWaypoint
Waypoint class contains all the parameters of one waypoint.
Public classWaypointEventArgs
Provides data for the WaypointReceived event.

Public interfaceIGpsReceiver
GPS receiver interface. It is recommended, but not mandatory to implement for GPS receiver classes, which extend BaseGpsReceiver.

Public enumerationCardinalPoint
Cardinal Points enumeration type.
Public enumerationDirection
Relative directions enumeration type.
Public enumerationNmeaSentences
NMEA sentences.
Public enumerationSatelliteTypes
Satellite types.
Public enumerationSerialBaudRate
Baud rate enumeration type. It's the measure of how fast data is moving between instruments that use serial communication. RS-232 uses only two voltage states, called MARK and SPACE. In such a two-state coding scheme, the baud rate is identical to the maximum number of bits of information, including "control" bits, that are transmitted per second.
Public enumerationSerialCommPort
Physical serial port enumeration type.
Public enumerationSerialDataWidth
Data bits enumeration type (ByteSize). Data bits are transmitted "upside down and backwards." Inverted logic is used and the order of transmission is from least significant bit (LSB) to most significant bit (MSB). To interpret the data bits in a character frame, you must read from right to left, and read 1 for negative voltage and 0 for positive voltage.
Public enumerationSerialHardwareFlowControl
Hardware flow control enumeration type.
Public enumerationSerialParityBits
Parity bits enumeration type. An optional parity bit follows the data bits in the character frame. The parity bit, if present, also follows inverted logic: read 1 for negative voltage and 0 for positive voltage. This bit is included as a simple means of error checking. The idea is this: you specify ahead of time whether the parity of the transmission is to be even or odd. Suppose the parity is chosen to be odd. The transmitter will then set the parity bit in such a way as to make an odd number of 1's among the data bits and the parity bit.
Public enumerationSerialSoftwareFlowControl
Software flow control enumeration type.
Public enumerationSerialStopBits
Stop bits enumeration type. The last part of a character frame consists of 1, 1.5, or 2 stop bits. These bits are always represented by a negative voltage. If no further characters are transmitted, the line stays in the negative (MARK) condition. The transmission of the next character frame, if any, is heralded by a start bit of positive (SPACE) voltage.