The Eye4Software GPS toolkit is an ActiveX / COM component which allows software developers to add GPS functionality to their programs and scripts without the need to have any knowledge on geodesy, serial communications, NMEA-0183 and GPS protocols. Some examples of applications include:
* Perform datum transformations on maps or survey data;
* Perform map grid conversions on maps or survey data;
* Mapping software;
* Navigation software;
* Precision positioning software;
* Hydrographic survey software;
* PC time synchronization.
The GPS control can be used from many programming environments, such as Visual Basic, Visual C++, Visual Basic .NET, Visual C# .NET, Borland C++ Builder, Borland Delphi and VBA, but also web oriented applications such as ASP, ASP.NET and PHP, and all other programming environments that support ActiveX controls, can be used.
Retrieve and decode NMEA-0183 position data from a GPS device
The toolkit will handle all the serial communications from the GPS device, and converts the received NMEA-0183 sentences into usable data, which can be used directly in your software and / or scripts:
* Latitude and longitude;
* Altitude and geoid height;
* Course over ground ( SOG );
* Speed over ground ( COG );
* Date and time;
* Fix type;
* Number of satellites in view;
* HDOP, VDOP and PDOP;
* DGPS beacon id, speed and frequency;
* Satellite information like signal strength, azimuth and elevation.
Speed and altitude data can be converted to various units like: Knots, Kmh, Mph and Meters per second for speed, for altitude: Meters and Feet.
Perform geodetic datum and map grid transformations
The latitude and longitude coordinates from either the GPS or set by the user, can be translated to any map datum or map grid around (for instance to UTM), by just using the built in "GpsProjection" object. The type of projections supported are:
* Transverse Mercator;
* Oblique Mercator;
* Gauss Kruger;
* Universal Transverse Mercator (UTM);
* Oblique Stereographic;
* Polar Stereographic;
* Albers Equal Area Conic;
* Lambert Conformal Conic 1SP;
* Lambert Conformal Conic 2SP;
* Eckert IV;
* Eckert VI;
It is also possible to convert from map grid coordinates to latitude and longitude, or from one map grid to another directly.
Advanced NMEA-0183 features
It is possible to filter incoming NMEA sentences by message type and talker-id. This can come in handy when multiple NMEA devices are connected to the same port, using for instance a NMEA-0183 data combiner, and you want to decode data only from either a GPS (GP TalkerID ) or Compass (HC TalkerID ). Using the filter, if needed you can also force the toolkit to extract the position from the GLL string rather then the GGA string.
The built in NMEA-0183 CRC check function prevents the toolkit from decoding corrupted data.
Type of NMEA-0183 messages the toolkit supports include:
$GPGGA - Global Positioning fix data, time, position and fix related data
$GPGLL - Geographic position - Latitude / Longitude
$GPGSA - GPS DOP and active satellites
$GPGSV - Satellites in view
$GPRMC - Recommended minimum navigation information
$GPVTG - Track Made Good and Ground Speed
All received NMEA-0183 data from the GPS can be logged directly to a textfile.