gnss_rtk 1.0.0
gnss_rtk: ^1.0.0 copied to clipboard
Production-ready GNSS RTK positioning library for industrial applications with NMEA parsing and multi-provider support
CHANGELOG #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2026-05-11 #
Added #
- Initial production release
- Complete NMEA 0183 parser (GGA, RMC, GSA, GSV, VTG, GST, ZDA, GLL)
- Multi-provider architecture (TCP, UDP, Broadcast, File, Mock)
- RTK/DGPS fix quality support
- Multi-constellation support (GPS, GLONASS, Galileo, BeiDou, QZSS)
- Real-time health monitoring and diagnostics
- Automatic reconnection with exponential backoff
- Stream-based reactive architecture with RxDart
- Backpressure handling and throttling
- Duplicate sentence filtering
- Checksum validation
- Android native integration (MethodChannel/EventChannel)
- Foreground service support for background tracking
- Broadcast receiver for external GNSS apps
- Memory leak prevention
- Comprehensive unit tests
- Example application
- Full documentation
Features #
- GnssService: High-level API for GNSS operations
- GnssRepository: Data management with RxDart streams
- GnssHealthMonitor: Real-time system health monitoring
- NmeaParser: Robust NMEA sentence parsing
- Multiple Providers: Flexible data source integration
- Satellite Tracking: Complete satellite information (PRN, SNR, elevation, azimuth)
- Fix Quality Analysis: RTK Fixed/Float, DGPS, SPS detection
- Accuracy Estimation: CEP calculation from DOP values
- Position Validation: Mock location detection
- Performance Metrics: Data rate, success rate, uptime tracking
- Diagnostics: Issue detection and recommendations
Technical #
- Dart 3.0+ compatible
- Flutter 3.10+ compatible
- Clean Architecture pattern
- Repository pattern
- Stream-based design
- Immutable models
- Thread-safe operations
- Production-ready code quality
[Unreleased] #
Planned Features #
- Serial port provider (USB/Bluetooth)
- RTCM correction parsing
- Baseline calculation
- Kalman filtering
- Position smoothing
- Track recording/replay
- GeoJSON export
- NMEA sentence generation
- iOS support
- Web support