Geo Distance Method

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")
c_distance
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