Coords constructor

Coords(
  1. dynamic coords
)

Implementation

Coords(dynamic coords) {
  /// Should we replace all below with this format?
  //this.latitude = (coords['latitude'] as num).toDouble();
  //this.longitude = (coords['longitude'] as num).toDouble();
  /// /////////////////////////////////////////////////////////

  latitude = (coords['latitude'] as num).toDouble();
  longitude = (coords['longitude'] as num).toDouble();
  accuracy = (coords['accuracy'] as num).toDouble();
  altitude = (coords['altitude'] as num).toDouble();
  ellipsoidalAltitude = (coords['ellipsoidal_altitude'] as num).toDouble();
  heading = (coords['heading'] as num).toDouble();
  if (coords['heading_accuracy'] != null) {
    headingAccuracy = (coords['heading_accuracy'] as num).toDouble();
  }
  speed = (coords['speed'] as num).toDouble();
  if (coords['speed_accuracy'] != null) {
    speedAccuracy = (coords['speed_accuracy'] as num).toDouble();
  }
  if (coords['altitude_accuracy'] != null) {
    altitudeAccuracy = (coords['altitude_accuracy'] as num).toDouble();
  }
  this.speed = coords['speed'] * 1.0;
  if (coords['speed_accuracy'] != null) {
    this.speedAccuracy = coords['speed_accuracy'] * 1.0;
  }
  if (coords['altitude_accuracy'] != null) {
    this.altitudeAccuracy = coords['altitude_accuracy'] * 1.0;
  }
  this.floor = coords['floor'];
}