T +44 (0)113 234 4000

A MapGPS test application reciving NMEA data
A MapGPS test application reciving NMEA data


MapGPS

Decode & Analyse NMEA GPS Reciever Data

Overview

MapGPS DLL software component library contains functions that let developers create custom solutions which seamlessly integrate data from GPS receivers into applications. MapGPS.DLL is compatible with Windows NT/2000/XP environments. MapGPS.DLL has an Application Programming Interface (API) that is easy to use and lets developers read NMEA strings from GPS receivers via computer serial ports or from text files. MapGPS DLL is designed to cope with NMEA strings from multiple receivers - it uses a multi-threaded solution to give high-level of performance.

MapGPS.DLL contains functions for reading NMEA strings both from files and serial ports. Functions let developers monitor multiple files and serial ports concurrently, depending on a programmer's chosen configuration. A separate thread of execution monitors each source off GPS data. Threads may be started, destroyed, paused and resumed. Threads work completely independently of one another but may be referred to by their unique identification numbers. These numbers are returned to a user on initialisation. Programmers may also specify the required NMEA strings to decode when starting a thread. Single or multiple strings may be decoded.

Programmers sometimes wish to read GPS strings from a file rather than directly from a communications serial port. MapGPS includes functions for reading NMEA data from computer text files. These functions enable GPS data to be recorded and then played back as required. MapGPS also includes functions for specifying sampling rates of NMEA data. Of course, many applications read GPS strings of data from a serial port and process them immediately. Once a thread has started, several functions let programmers manage and monitor it. Once MapGPS has decoded strings of data, its stores the derived data in an area of memory that is unique to a particular thread. Old messages of the same type are overwritten, hence at any time, only the most recent decoded string is available for retrieval.