bearing function
Computes the bearing between two Points. The bearing is the angle from the north to the second point.
Example:
bearing(Point(0, 0), Point(0, 1)) // returns 0
bearing(Point(0, 0), Point(1, 1)) // returns 45
bearing(Point(0, 0), Point(1, 0)) // returns 90
Implementation
double bearing(Point from, Point to) {
return from.coordinate.bearingTo(to.coordinate);
}