bearingBetween static method

double bearingBetween(
  1. double startLat,
  2. double startLon,
  3. double endLat,
  4. double endLon,
)

Calculate the bearing between origin and destination.

Implementation

static double bearingBetween(
  double startLat,
  double startLon,
  double endLat,
  double endLon,
) {
  final startLatRadians = radians(startLat);
  final startLonRadians = radians(startLon);
  final endLatRadians = radians(endLat);
  final endLonRadians = radians(endLon);

  var y = sin(endLonRadians - startLonRadians) * cos(endLatRadians);
  var x = cos(startLatRadians) * sin(endLatRadians) -
      sin(startLatRadians) *
          cos(endLatRadians) *
          cos(endLonRadians - startLonRadians);

  return degrees(atan2(y, x));
}