producePosition static method
- DateTime? acquisitionTime,
- DateTime? satelliteTime,
- Provider provider = Provider.unknown,
- PositionQuality fixQuality = PositionQuality.high,
- double latitude = 0.0,
- double longitude = 0.0,
- double altitude = 0.0,
- double speed = 0.0,
- double speedAccuracy = -1.0,
- double course = 0.0,
- double courseAccuracy = -1.0,
- double accuracyH = -1.0,
- double accuracyV = -1.0,
- bool hasCoordinates = true,
- bool hasAltitude = true,
- bool hasSpeed = true,
- bool hasSpeedAccuracy = false,
- bool hasCourse = true,
- bool hasCourseAccuracy = false,
- bool hasHorizontalAccuracy = false,
- bool hasVerticalAccuracy = false,
Produces a new GemPosition from provided parameters
Implementation
static GemPosition producePosition({
final DateTime? acquisitionTime,
final DateTime? satelliteTime,
final Provider provider = Provider.unknown,
final PositionQuality fixQuality = PositionQuality.high,
final double latitude = 0.0,
final double longitude = 0.0,
final double altitude = 0.0,
final double speed = 0.0,
final double speedAccuracy = -1.0,
final double course = 0.0,
final double courseAccuracy = -1.0,
final double accuracyH = -1.0,
final double accuracyV = -1.0,
final bool hasCoordinates = true,
final bool hasAltitude = true,
final bool hasSpeed = true,
final bool hasSpeedAccuracy = false,
final bool hasCourse = true,
final bool hasCourseAccuracy = false,
final bool hasHorizontalAccuracy = false,
final bool hasVerticalAccuracy = false,
}) {
return GemPositionImpl(
type: DataType.position,
acquisitionTime: acquisitionTime ?? DateTime.now(),
satelliteTime: satelliteTime ?? DateTime.now(),
provider: provider,
fixQuality: fixQuality,
latitude: latitude,
longitude: longitude,
altitude: altitude,
speed: speed,
speedAccuracy: speedAccuracy,
course: course,
courseAccuracy: courseAccuracy,
accuracyH: accuracyH,
accuracyV: accuracyV,
hasCoordinates: hasCoordinates,
hasAltitude: hasAltitude,
hasSpeed: hasSpeed,
hasSpeedAccuracy: hasSpeedAccuracy,
hasCourse: hasCourse,
hasCourseAccuracy: hasCourseAccuracy,
hasHorizontalAccuracy: hasHorizontalAccuracy,
hasVerticalAccuracy: hasVerticalAccuracy,
);
}