MMKGeo
| 
 class MMKGeo : NSObject  | 
Summary
Class methods
| 
 class func distance(withFirstPoint firstPoint: MMKPoint,  | 
| 
 class func closestPoint(with point: MMKPoint, segment: MMKSegment) -> MMKPoint  | 
| 
 class func pointOnSegmentByFactor(with segment: MMKSegment,  | 
| 
 class func course(withFirstPoint firstPoint: MMKPoint,  | 
Class methods
distance(withFirstPoint:secondPoint:)
| 
 class func distance(withFirstPoint firstPoint: MMKPoint,  | 
Calculate the great-circle distance between two points on a sphere with a radius equal to the Earth's radius using the haversine formula described here: http://en.wikipedia.org/wiki/Haversine_formula
This formula is numerically better-conditioned for small distances, according to http://en.wikipedia.org/wiki/Great-circle_distance
closestPoint(with:segment:)
| 
 class func closestPoint(with point: MMKPoint, segment: MMKSegment) -> MMKPoint  | 
Find the point on a given segment (great-circle arc or shorter arc) that is closest to a given point.
pointOnSegmentByFactor(with:factor:)
| 
 class func pointOnSegmentByFactor(with segment: MMKSegment,  | 
Find a point X on a given segment AB such that d(AX)/d(AB) = factor, where factor is a given number in [0, 1].
course(withFirstPoint:secondPoint:)
| 
 class func course(withFirstPoint firstPoint: MMKPoint,  | 
Calculate the course (bearing) between two points in degrees in the range [0, 360].