positionFromExternalData static method

GemPosition positionFromExternalData(
  1. ExternalPositionData data
)

Converts ExternalPositionData to GemPosition

Implementation

static GemPosition positionFromExternalData(final ExternalPositionData data) {
  return GemPositionImpl(
    type: DataType.position,
    acquisitionTime: DateTime.fromMillisecondsSinceEpoch(
      data.timestamp,
      isUtc: true,
    ),
    satelliteTime: DateTime.fromMillisecondsSinceEpoch(
      data.timestamp,
      isUtc: true,
    ),
    provider: Provider.gps,
    fixQuality: PositionQuality.high,
    latitude: data.latitude,
    longitude: data.longitude,
    altitude: data.altitude,
    speed: data.speed,
    speedAccuracy: -1.0,
    course: data.heading,
    courseAccuracy: -1.0,
    accuracyH: -1.0,
    accuracyV: -1.0,
    hasCoordinates: true,
    hasAltitude: true,
    hasSpeed: true,
    hasSpeedAccuracy: false,
    hasCourse: true,
    hasCourseAccuracy: false,
    hasHorizontalAccuracy: false,
    hasVerticalAccuracy: false,
  );
}