Skip to content

Instantly share code, notes, and snippets.

@adamb70
Created January 15, 2018 20:24
Show Gist options
  • Save adamb70/02666be9c22697c50685551975cc0d90 to your computer and use it in GitHub Desktop.
Save adamb70/02666be9c22697c50685551975cc0d90 to your computer and use it in GitHub Desktop.
def haversine(lat1, lon1, lat2, lon2, miles=False):
phi1, phi2, dlat, dlon = map(radians, [lat1, lat2, lat2-lat1, lon2-lon1])
radius = 6371
if miles:
radius = 3956
a = sin(dlat/2)**2 + cos(phi1) * cos(phi2) * sin(dlon/2)**2
c = 2 * asin(sqrt(a))
return radius * c
@adamb70
Copy link
Author

adamb70 commented Jan 15, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment