atmob_track_point.dart 843 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'atmob_track_point.g.dart';
  3. @JsonSerializable()
  4. class AtmobTrackPoint {
  5. @JsonKey(name: "lng")
  6. double longitude;
  7. @JsonKey(name: "lat")
  8. double latitude;
  9. @JsonKey(name: "ts")
  10. int time;
  11. @JsonKey(name: "speed")
  12. double? speed;
  13. @JsonKey(name: "bearing")
  14. double? bearing;
  15. @JsonKey(name: "addr")
  16. String? addr;
  17. @JsonKey(name: "photo")
  18. String? photo;
  19. @JsonKey(name: "id")
  20. int? id;
  21. AtmobTrackPoint(
  22. {required this.longitude,
  23. required this.latitude,
  24. required this.time,
  25. this.speed,
  26. this.bearing,
  27. this.addr,
  28. this.photo,
  29. this.id});
  30. Map<String, dynamic> toJson() => _$AtmobTrackPointToJson(this);
  31. factory AtmobTrackPoint.fromJson(Map<String, dynamic> json) =>
  32. _$AtmobTrackPointFromJson(json);
  33. }