location_message.dart 672 B

123456789101112131415161718192021222324
  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, String? network) {
  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. network: network,
  17. ).toJson());
  18. return jsonEncode(message!.toJson());
  19. }
  20. }