Geocalc

Calculate distance, bearing and more between Latitude/Longitude points.

Summary

Functions

Calculates bearing. Return degrees from the range -180°..180°

Calculates distance between 2 points. Return distance in meters

Functions

bearing(list1, list2)

Calculates bearing. Return degrees from the range -180°..180°.

Example

iex> berlin = [52.5075419, 13.4251364]
iex> paris = [48.8588589, 2.3475569]
iex> london = [51.5286416, -0.1015987]
iex> Geocalc.bearing(berlin, paris)
15.113303075326261
iex> Geocalc.bearing(paris, berlin)
82.85424470451336
iex> Geocalc.bearing(paris, london)
-110.99076100695387
distance_between(list1, list2)

Calculates distance between 2 points. Return distance in meters.

Example

iex> berlin = [52.5075419, 13.4251364]
iex> paris = [48.8588589, 2.3475569]
iex> Geocalc.distance_between(berlin, paris)
878327.4291149472
iex> Geocalc.distance_between(paris, berlin)
878327.4291149472