NmeaParser

NmeaParser - Parses NMEA sentences from the GNSS receiver

Constructor

new NmeaParser()

Classes

NmeaParser

Methods

getPosition() → {Object|null}

Get the current position

Returns:

Current position with latitude, longitude, altitude, quality, etc.

Type: 
Object | null

getSatellites() → {Array.<Object>|null}

Get current satellite information

Returns:

Satellite information

Type: 
Array.<Object> | null

getSentenceStats() → {Object}

Get sentence statistics

Returns:

Sentence type counts and rates

Type: 
Object

parse(data) → {Object}

Alias for parseData for backward compatibility

Parameters:
NameTypeDescription
datastring | ArrayBuffer

Raw data from receiver

Returns:

Parsed NMEA data

Type: 
Object

parseData(data) → {Object}

Parse data received from the device

Parameters:
NameTypeDescription
datastring | ArrayBuffer

Raw data from receiver

Returns:

Parsed NMEA data

Type: 
Object

parseGGA(parts) → {Object}

Parse GGA sentence (Global Positioning System Fix Data)

Parameters:
NameTypeDescription
partsArray.<string>

Sentence parts

Returns:

Parsed GGA data

Type: 
Object

parseGSA(parts) → {Object}

Parse GSA sentence (GPS DOP and active satellites)

Parameters:
NameTypeDescription
partsArray.<string>

Sentence parts

Returns:

Parsed GSA data

Type: 
Object

parseGST(parts) → {Object}

Parse GST sentence (GPS Pseudorange Noise Statistics)

Parameters:
NameTypeDescription
partsArray.<string>

Sentence parts

Returns:

Parsed GST data

Type: 
Object

parseGSV(parts) → {Object}

Parse GSV sentence (GPS Satellites in view)

Parameters:
NameTypeDescription
partsArray.<string>

Sentence parts

Returns:

Parsed GSV data

Type: 
Object

parseLatitude(value, direction) → {number|null}

Parse latitude from NMEA format

Parameters:
NameTypeDescription
valuestring

Latitude value

directionstring

N/S

Returns:

Decimal latitude

Type: 
number | null

parseLongitude(value, direction) → {number|null}

Parse longitude from NMEA format

Parameters:
NameTypeDescription
valuestring

Longitude value

directionstring

E/W

Returns:

Decimal longitude

Type: 
number | null

parseRMC(parts) → {Object}

Parse RMC sentence (Recommended Minimum Navigation Information)

Parameters:
NameTypeDescription
partsArray.<string>

Sentence parts

Returns:

Parsed RMC data

Type: 
Object

parseSentence(sentence) → {Object|null}

Parse a single NMEA sentence

Parameters:
NameTypeDescription
sentencestring

NMEA sentence

Returns:

Parsed data or null if invalid

Type: 
Object | null

parseVTG(parts) → {Object}

Parse VTG sentence (Course Over Ground and Ground Speed)

Parameters:
NameTypeDescription
partsArray.<string>

Sentence parts

Returns:

Parsed VTG data

Type: 
Object

processBuffer() → {Array.<Object>}

Process the current buffer for complete NMEA sentences

Returns:

Array of parsed NMEA objects

Type: 
Array.<Object>

reset()

Clear parsed data

validateChecksum(sentence) → {boolean}

Validate NMEA checksum

Parameters:
NameTypeDescription
sentencestring

NMEA sentence

Returns:

Whether checksum is valid

Type: 
boolean