getDegreeFromDecimal method

dynamic getDegreeFromDecimal(
  1. double dec
)

Returns the degrees minutes and seconds of a coordinate given its decimal value

Implementation

dynamic getDegreeFromDecimal(double dec) {
  double positiveDec = dec;
  if (dec < 0) { //if the decimal is negative, switch it to positive for the calculations
    positiveDec *= -1;
  }
  int degrees = positiveDec.toInt();
  int minutes = ((positiveDec - degrees) * 60).toInt();
  double seconds = (positiveDec - degrees - minutes/60) * 3600;
  return [dec.toInt(), minutes, seconds];
}