Skip to content

Instantly share code, notes, and snippets.

@aasmpro
Created March 24, 2022 20:50
Show Gist options
  • Save aasmpro/e7ecb7fa1f495d2bef09901d4be8e3da to your computer and use it in GitHub Desktop.
Save aasmpro/e7ecb7fa1f495d2bef09901d4be8e3da to your computer and use it in GitHub Desktop.
Find distance between two geo locations
from math import sin, cos, sqrt, atan2, radians
R = 6371.0
lat1 = radians(37.876056)
lon1 = radians(-7.216644)
lat2 = radians(-41.745973)
lon2 = radians(-65.313432)
dlon = lon2 - lon1
dlat = lat2 - lat1
a = sin(dlat / 2)**2 + cos(lat1) * cos(lat2) * sin(dlon / 2)**2
c = 2 * atan2(sqrt(a), sqrt(1 - a))
distance = R * c
print("Result:", distance)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment