# Geocalc
[![Build Status](https://travis-ci.org/yltsrc/geocalc.svg?branch=master)](https://travis-ci.org/yltsrc/geocalc)
Calculate distance, bearing and more between latitude/longitude points
All the formulas are adapted from
[http://www.movable-type.co.uk/scripts/latlong.html](http://www.movable-type.co.uk/scripts/latlong.html)
## Calculate distance between 2 points
Geocalc.distance_between([50.0663889, -5.7147222], [58.6438889, -3.07])
# => 968853.5464535094
## Get destination point given distance from start and end point
Geocalc.destination_point([50.0663889, -5.7147222], [58.6438889, -3.07], 100_000)
# => [50.95412546615634, -5.488452905258299]
## Get destination point given distance and bearing from start point
Geocalc.destination_point([50.0663889, -5.7147222], 2.123, 100_000)
# => [49.58859917965055, -4.533613856982982]
## Calculate bearing from start and end points
Geocalc.bearing([50.0663889, -5.7147222], [58.6438889, -3.07])
# => 0.1591708517503001
## Get intersection point given start points and bearings
Geocalc.intersection([50.0663889, -5.7147222], 2.123, [55.0663889, -15.7147222], 2.123)
# => [48.04228582473962, -1.0347033632388496]