26 lines
653 B
Dart
26 lines
653 B
Dart
class RoutePosition {
|
|
const RoutePosition({
|
|
required this.positionId,
|
|
required this.lat,
|
|
required this.lng,
|
|
required this.speed,
|
|
required this.timestamp,
|
|
});
|
|
|
|
final int positionId;
|
|
final double lat;
|
|
final double lng;
|
|
final double speed;
|
|
final DateTime timestamp;
|
|
|
|
factory RoutePosition.fromJson(Map<String, dynamic> json) {
|
|
return RoutePosition(
|
|
positionId: (json['positionId'] as num).toInt(),
|
|
lat: (json['lat'] as num).toDouble(),
|
|
lng: (json['lng'] as num).toDouble(),
|
|
speed: (json['speed'] as num).toDouble(),
|
|
timestamp: DateTime.parse(json['timestamp'].toString()),
|
|
);
|
|
}
|
|
}
|