2.0.0 • Published 7 years ago

node-nmea v2.0.0

Weekly downloads
35
License
MIT
Repository
github
Last release
7 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

7 years ago

1.0.4

8 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.6.2

9 years ago

0.6.1

9 years ago

0.6.0

9 years ago

0.5.0

9 years ago

0.4.0

9 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.4

10 years ago

0.2.3

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago