A great circle, also known as an orthodrome, of a sphere is the intersection of the sphere and
a plane that passes through the center point of the sphere. A great circle is the largest circle
that can be drawn on any given sphere. (Wikipedia)
This library contains functions about great circle for calculation, bearings, distances or midpoints.
All these functions are taken from Chris Veness(https://github.com/chrisveness)'s amazing work
Geodesy Functions(https://github.com/chrisveness/geodesy) and ported to Kotlin.
Some of comments are copied from original library