2.0.0 • Published 6 years ago

node-nmea v2.0.0

Weekly downloads
35
License
MIT
Repository
github
Last release
6 years ago

node-nmea

npm version npm downloads Build Status Coverage Status Maintainability dependency Status devDependency 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:

ValueDefinition
161006.425Time in UTC 16:10:06.425
AStatus A=active or V=Void.
7855.6020,SLatitude 78°55.6020' N
13843.8900,ELongitude 138°43.8900' E
154.89Speed over the ground in knots
84.62Track angle in degrees True
110715Date - 11 of July 2015
173.1,WMagnetic Variation in degrees (- West Declination, + East Declination)
AFAA Mode A=autonomous, D=differential, E=estimated (dead-reckoning), M=manual input, S=simulated, N=data not valid, P=precise (4.00 and later)
*30The 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:

ValueDefinition
120558.916Time in UTC 12:05:58.916
5058.7457,NLatitude 50°58.7457' N
00647.0514,ELongitude 6°47.0514' E
2Gps 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
06Number of satellites
1.7HDOP
109.0,MAltitude in meters
47.6,MGeoidal Separation in meters
1.5Age Gps data in seconds
0000Reference Station Id
*71The checksum data, always begins with *

Installation

$ npm install node-nmea

Use

Try on Tonic

const nmea = require('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

2.0.0

6 years ago

1.0.4

7 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.6.2

8 years ago

0.6.1

8 years ago

0.6.0

8 years ago

0.5.0

8 years ago

0.4.0

8 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.4

9 years ago

0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago