All Projects → Drivetech → node-nmea

Drivetech / node-nmea

Licence: MIT license
Parser for NMEA sentences.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-nmea

rpi boat utils
Utilities for Raspberry Pi, mostly for usage on a boat. Includes UART control scripts, traffic measurement tools for Mikrotik (RouterOS) and OpenWrt, AIS wireless daemon, AIS decoder and an extensible boat & IoT sensor daemon for Signal K.
Stars: ✭ 71 (+208.7%)
Mutual labels:  gps, nmea
nmea
NMEA 0183 parser
Stars: ✭ 13 (-43.48%)
Mutual labels:  gps, nmea
opendlv
OpenDLV - A modern microservice-based software ecosystem powered by libcluon to make vehicles autonomous.
Stars: ✭ 67 (+191.3%)
Mutual labels:  gps, nmea
nmea msgs
nmea_msgs is a ROS package containing messages related to the NMEA standard
Stars: ✭ 21 (-8.7%)
Mutual labels:  gps, nmea
roam-reactnative
React Native Location SDK. High accuracy and battery efficient location SDK for iOS and Android by Roam.ai
Stars: ✭ 20 (-13.04%)
Mutual labels:  gps
HPR-Rocket-Flight-Computer
A flight computer for high-powered rockets based on the Teensy platform. 4 programmable pyro outputs, Mach immune flight events, air-start & two-stage capable w/ tilt-sensing safety features, GPS & live telemetry. High-rate data logging at 1000 samples per second. 4.0in x 1.25in x 0.5in fits in a 38mm tube coupler.
Stars: ✭ 33 (+43.48%)
Mutual labels:  gps
surger
⚡ Is there surge pricing around me right now?
Stars: ✭ 20 (-13.04%)
Mutual labels:  gps
Compass
Compass is a GPS tracking server that stores data in flat files.
Stars: ✭ 105 (+356.52%)
Mutual labels:  gps
gps-share
Utility to share your GPS device on local network
Stars: ✭ 49 (+113.04%)
Mutual labels:  gps
GPSMachineLearning
No description or website provided.
Stars: ✭ 122 (+430.43%)
Mutual labels:  gps
rikitraki
This repository contains the client code of RikiTraki.com, a map-centric hiking log web application.
Stars: ✭ 16 (-30.43%)
Mutual labels:  gps
X-TRACK
A GPS bicycle speedometer that supports offline maps and track recording
Stars: ✭ 3,736 (+16143.48%)
Mutual labels:  gps
Qwiic Ublox Gps Py
No description or website provided.
Stars: ✭ 38 (+65.22%)
Mutual labels:  gps
trackanimation
Track Animation is a Python 2 and 3 library that provides an easy and user-adjustable way of creating visualizations from GPS data.
Stars: ✭ 74 (+221.74%)
Mutual labels:  gps
vincenty
Calculate the geographical distance between 2 points with extreme accuracy.
Stars: ✭ 53 (+130.43%)
Mutual labels:  gps
GPSService
Demonstrates how to use a service to regularly update a activity with data via callback. Also allows the activity to call functions on the service.
Stars: ✭ 16 (-30.43%)
Mutual labels:  gps
nrf9160
LTE 4G link on nRF9160-DK (ARM Cortex-M33)
Stars: ✭ 20 (-13.04%)
Mutual labels:  gps
gnssIR python
Python scripts for GNSS interferometric reflection applications
Stars: ✭ 19 (-17.39%)
Mutual labels:  gps
aic-mobile-ios
Art Institute of Chicago Official Mobile App
Stars: ✭ 29 (+26.09%)
Mutual labels:  gps
orange3-geo
🍊 🌍 Orange add-on for dealing with geography and geo-location
Stars: ✭ 22 (-4.35%)
Mutual labels:  gps

node-nmea

npm version npm downloads Build Status Coverage Status Maintainability dependencies Status devDependencies Status

Parser for NMEA sentences.

Available sentences:

  • GPRMC - recommended minimum data for gps
  • GPGGA - time, position, and fix related data

Example: $GPRMC,161006.425,A,7855.6020,S,13843.8900,E,154.89,84.62,110715,173.1,W,A*30

Where:

Value Definition
161006.425 Time in UTC 16:10:06.425
A Status A=active or V=Void.
7855.6020,S Latitude 78°55.6020' N
13843.8900,E Longitude 138°43.8900' E
154.89 Speed over the ground in knots
84.62 Track angle in degrees True
110715 Date - 11 of July 2015
173.1,W Magnetic Variation in degrees (- West Declination, + East Declination)
A FAA Mode A=autonomous, D=differential, E=estimated (dead-reckoning), M=manual input, S=simulated, N=data not valid, P=precise (4.00 and later)
*30 The checksum data, always begins with *

Example: $GPGGA,120558.916,5058.7457,N,00647.0514,E,2,06,1.7,109.0,M,47.6,M,1.5,0000*71

Where:

Value Definition
120558.916 Time in UTC 12:05:58.916
5058.7457,N Latitude 50°58.7457' N
00647.0514,E Longitude 6°47.0514' E
2 Gps quality. 0=Invalid, 1=GPS fix (SPS), 2=DGPS fix, 3=PPS fix, 4=Real Time Kinematic, 5=Float RTK, 6=estimated (dead reckoning) (2.3 feature), 7=Manual input mode, 8=Simulation mode
06 Number of satellites
1.7 HDOP
109.0,M Altitude in meters
47.6,M Geoidal Separation in meters
1.5 Age Gps data in seconds
0000 Reference Station Id
*71 The checksum data, always begins with *

Installation

$ npm install @drivetech/node-nmea

Use

Try on RunKit

const nmea = require('@drivetech/node-nmea')

const raw = '$GPRMC,161006.425,A,7855.6020,S,13843.8900,E,154.89,84.62,110715,173.1,W,A*30'
const data = nmea.parse(raw)
data.valid // true
data.raw // '$GPRMC,161006.425,A,7855.6020,S,13843.8900,E,154.89,84.62,110715,173.1,W,A*30'
data.type // 'RMC'
data.gps // true
data.datetime // Sat Jul 11 2015 13:10:06 GMT-0300 (CLT)
data.loc // { geojson: { type: 'Point', coordinates: [ 138.7315, -78.9267 ] }, dmm: { latitude: '7855.6020,S', longitude: '13843.8900,E' } }
data.speed // { knots: 154.89, kmh: 286.85627999999997 }
data.track // '84.62'
data.magneticVariation // '173.1,W'
data.mode // 'Autonomous'

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].