from geopy.geocoders import Nominatim
geolocator = Nominatim(user_agent="rajarcsp")
from geopy import distance
def get_distance(one, two):
cone = geolocator.geocode(one)
ctwo = geolocator.geocode(two)
one_latlong = cone.latitude, ctwo.longitude
two_latlong = ctwo.latitude, ctwo.longitude
return distance.distance(one_latlong, two_latlong).km
c_distance = get_distance("Montreal", "Toronto")
204.82868885995472
# Google distance is 540 km
get_distance("Montreal", "Waterloo")
225.6149620026681
# Google distance is 638 km
def get_circle_distance(one, two):
cone = geolocator.geocode(one)
ctwo = geolocator.geocode(two)
one_latlong = cone.latitude, ctwo.longitude
two_latlong = ctwo.latitude, ctwo.longitude
return distance.great_circle(one_latlong, two_latlong).km
get_circle_distance("Montreal", "Waterloo")
225.764037559234