fromPosition method

Future<LocationSample> fromPosition(
  1. Position p
)

Implementation

Future<pb.LocationSample> fromPosition(Position p) async{
  final batterPct = await _batter.batteryLevel;
  final sample = pb.LocationSample()
  ..deviceId = deviceId
  ..latitude = p.latitude
  ..longitude = p.longitude
  ..accuracyM = (p.accuracy).toDouble()
  ..speedMps = p.speed
  ..headingDeg = p.heading
  ..altitudeM = p.altitude
  ..source = pbe.FixSource.FUSED
  ..isMock = p.isMocked
  ..batteryPercent = batterPct
    ..recordedAt = toTs(p.timestamp)
    ..receivedAt = toTs(DateTime.now());
  if(employeeId !=null && employeeId!.isNotEmpty){
    sample.employee = (pb.EmployeeRef()..employeeId = employeeId!);

  }
  if(sessionId !=null && sessionId!.isNotEmpty){
    sample.sessionId = sessionId!;
  }
  return sample;
}