getDegree static method
double
getDegree(
- LatLng begin,
- 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;
}