gnssview_old/plugins/gnss/lib/nmea/bestpos.dart
tanlinxing 553bde932c getx
2024-07-31 19:04:11 +08:00

51 lines
1.2 KiB
Dart

// ignore_for_file: constant_identifier_names
import 'parser.dart';
import 'sentence.dart';
const TypeBESTPOSA = "BESTPOSA";
class BESTPOSA {
double lat;
double lon;
double hgt;
String fixQuality;
double undulation;
String datum;
double diffAge;
double solAge;
double hdop;
double vdop;
double adop;
String baseId;
BESTPOSA(
{required this.lat,
required this.lon,
required this.hgt,
required this.undulation,
required this.fixQuality,
required this.datum,
required this.diffAge,
required this.solAge,
required this.hdop,
required this.vdop,
required this.adop,
required this.baseId});
static BESTPOSA newBESTPOSA(BaseSentence s) {
var p = Parser(s);
return BESTPOSA(
fixQuality: p.string(9, "fix_quality"),
lat: p.float64(10, "lat"),
lon: p.float64(11, "lon"),
hgt: p.float64(12, "hgt"),
undulation: p.float64(13, "undulation"),
datum: p.string(14, "datum"),
vdop: p.float64(15, "vdop"),
hdop: p.float64(16, "hdop"),
adop: p.float64(17, "adop"),
baseId: p.string(18, "baseId"),
diffAge: p.float64(19, "diff_age"),
solAge: p.float64(20, "sol_age"));
}
}