51 lines
1.2 KiB
Dart
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"));
|
|
}
|
|
}
|