GPS.js - A NMEA parser and GPS utility library

  •        52

GPS.js is an extensible parser for NMEA sentences, given by any common GPS receiver. The output is tried to be as high-level as possible to make it more useful than simply splitting the information. The aim is, that you don't have to understand NMEA, just plug in your receiver and you're ready to go.The interface of GPS.js is as simple as the following few lines. You need to add an event-listener for the completion of the task and invoke the update method with a sentence you want to process. There are much more examples in the examples folder.



Related Projects

Java Marine API

  •    Java

NMEA 0183 library for Java


  •    Perl

A software gps simulator, providing TCP/IP, UDP, http and serial port connectivity in NMEA 0183, XML or user defined output format. Usable for testing all kinds of GPS applications. Can playback pre-recorded GPS files with NMEA output.

NeoGPS - NMEA and ublox GPS parser for Arduino, configurable to use as few as 10 bytes of RAM

  •    C++

This fully-configurable Arduino library uses minimal RAM, PROGMEM and CPU time, requiring as few as 10 bytes of RAM, 866 bytes of PROGMEM, and less than 1mS of CPU time per sentence. This means that GLRMC, GBRMC or BDRMC, GARMC and GNRMC from the latest GPS devices (e.g., ublox M8N) will also be correctly parsed. See discussion of Talker IDs in Configurations.


  •    Basic

tool collection for communication with GPS devices via GARMIN protocol. A graphical frontend for visualization of all gps-data and remote control of the GPS receiver is included. GPS-Earth also uses undocumented features that might or might not work wit


  •    C++

A windows console program which connects to a GPS receiver over an RS232 serial port and synchronizes the PC time to UTC time from GPS. Coarse sync is achieved using serial data messages. Fine sync is achieved using the GPS pulse per second (PPS) output.


  •    Java

A Java Framework for connecting to and exchanging data from GPS units to J2ME Mobile Devices. Serial and Bluetooth connections to GPS devices. Support for NMEA-0183 GPS Standard. An Observer-Design Pattern makes the library extendable. Based on GPSlib4j.

.NET GPS Vehicle Controller


This project allows the connection to a GPS unit transmitting NMEA data on the serial port and displaying the current position on Google Earth. There are also logging capabilities and control gauges for visual feedback on GPS data.

Whitestone Interactive GPS Software

  •    Java

This application talks to a GPS device over the NMEA protocol via the WIGSGPSComm API. The first version of the WIGS application will present the GPS data in an intuitive fashion, and later releases will be further enhanced with special map support.


  •    CSharp

GPSProxy is a .NET Compact Framework application that copies GPS data from one COM port on a Pocket PC to another, optionally translating the GPS data format from NMEA 0183 to the Garmin GPS protocol. See version 1.16 for a Windows XP version.



GPS library for .NET 2.0 and .NET 2.0 Compact Framework. Supports parsing of NMEA, relaying raw RTCM data either through custom protocol, or via NTRIP for enhanced accuracy.

Bluetooth GPS for Android

  •    Java

An application for using an external bluetooth GPS on Android devices. The application connects to a Bluetooth device (NMEA GPS) and creates a GPS provider which can be used to replace the internal GPS.

WP7 GPS Receiver Data


Windows Phone 7.x GPS Receiver Data application helps users to retrieve useful raw data and information from every embedded GPS receiver.

iSniff-GPS - Passive sniffing tool for capturing and visualising WiFi location data disclosed by iOS devices

  •    Python

iSniff GPS passively sniffs for SSID probes, ARPs and MDNS (Bonjour) packets broadcast by nearby iPhones, iPads and other wireless devices. The aim is to collect data which can be used to identify each device and determine previous geographical locations, based solely on information each device discloses about previously joined WiFi networks. iOS devices transmit ARPs which sometimes contain MAC addresses (BSSIDs) of previously joined WiFi networks, as described in [1]. iSniff GPS captures these ARPs and submits MAC addresses to Apple's WiFi location service (masquerading as an iOS device) to obtain GPS coordinates for a given BSSID. If only SSID probes have been captured for a particular device, iSniff GPS can query network names on and visualise possible locations.

GPS Library for .Net


The GPS Library is a single .Net 4.0 Assembly designed to provide a simple object based interface to both the Garmin and Magellan range of GPS devices. In addition the GPS Library will support NMEA devices.

geepeeyes: GPS Plugin for Google Earth

  •    PHP

A GPS (NMEA) add-on for google earth. geepeeyes plots location,trail,speed amp; heading on a dynamic map view even when off-line(cached). Now w/ Text-to-Speech driving directions amp; a gwdtool for WiFi signal visualization via NetStumbler-to-KML conversion.


  •    C++

gxGPS is an program that reads and parses GPS data from a serial GPS receiver. This project was previously QGPS. The new version will be written for the current version of Qt to maintain compatibility and take advantage of new features.


  •    C

Extensible NMEA-0183 (GPS) data parser in standard C. A directly linkable library intended for applications that want to embed GPS support.

J2ME Geocaching

  •    Java

Jeocaching is a j2me based software for the famous geocaching game (see for details) for J2ME enabled devices (most mobile phones) with bluetooth GPS receiver. Keywords: location based services, geocaching, GPS, j2me, bluetooth

GPS Track Viewer

  •    CSharp

GPS Track Viewer makes it easier to import and display track data from GPS devices. It is designed to be versatile, elegant and fast and supports various formats, e.g. TCX and GPX. You can browse through your data easily, viewing time, distance, average speed for selected ranges

Schedule GPS Data downloads


Schedule GPS data downloads from remotely or locally connected GPS receivers. This can be used as a standalone program to download using one connected serial port or networked using SOAP to have multiple downloads points for larger GPS arrays.