getDegree static method

double getDegree(
  1. LatLng begin,
  2. LatLng end
)

Implementation

static double getDegree(LatLng begin, LatLng end) {
  double lat = (begin.latitude.degrees - end.latitude.degrees).abs();

  double lng = (begin.longitude.degrees - end.longitude.degrees).abs();

  if (begin.latitude.degrees < end.latitude.degrees && begin.longitude.degrees < end.longitude.degrees) {
    return deg.degrees(atan(lng / lat));
  } else if (begin.latitude.degrees >= end.latitude.degrees && begin.longitude.degrees < end.longitude.degrees) {
    return (90 - deg.degrees(atan(lng / lat))) + 90;
  } else if (begin.latitude.degrees >= end.latitude.degrees && begin.longitude.degrees >= end.longitude.degrees) {
    return deg.degrees(atan(lng / lat)) + 180;
  } else if (begin.latitude.degrees < end.latitude.degrees && begin.longitude.degrees >= end.longitude.degrees) {
    return (90 - deg.degrees(atan(lng / lat))) + 270;
  }

  return -1;
}