GNSS Multi-System NMEA Parser
The module provides data structures and logic for parsing NMEA sentences from multiple GNSS systems (GPS, GLONASS, GALILEO, BEIDOU). It supports extracting satellite information, position, DOP values, and fusing positions from different systems for improved accuracy.
GNSS Multi-System NMEA Parser Example
The binary reads NMEA sentences from a serial port, parses them using the GNSS multi-system parser, and prints individual GNSS system data as well as a fused position estimate.
A Rust library for parsing NMEA sentences, commonly used in GPS and marine navigation systems.
- -----
Add the following to your `Cargo\.toml`:
```toml
[dependencies]
nema-parser = "0.1"
Usage
use NmeaParser;
Examples
Parsing a GGA Sentence
use NmeaParser;
Handling Invalid Sentences
use NmeaParser;
Building
Running Tests
Documentation
Generate and view the documentation locally:
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Roadmap
- Add support for additional NMEA sentence types
- Improve error messages for invalid sentences
- Add async support for streaming NMEA data
- Provide more detailed examples and tutorials
License
Distributed under the MIT License. See LICENSE for more information.
Acknowledgments
- Inspired by the need for efficient NMEA parsing in Rust
- Contributions from the open-source community