location_message.dart 664 B

1234567891011121314151617181920212223
  1. import 'dart:convert';
  2. import 'package:flutter_map/flutter_map.dart';
  3. import 'package:location/socket/base_message.dart';
  4. import 'message_data.dart';
  5. class LocationMessage extends BaseMessage {
  6. static LocationMessage? message;
  7. static String obtainMessage(MapLocation location) {
  8. message ??= LocationMessage();
  9. message!.cmd = "u.location";
  10. message!.data = jsonEncode(MessageData(
  11. longitude: location.longitude,
  12. latitude: location.latitude,
  13. speed: location.speed,
  14. bearing: location.bearing,
  15. address: location.address)
  16. .toJson());
  17. return jsonEncode(message!.toJson());
  18. }
  19. }