app.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
from geopy.geocoders import Nominatim from geopy.distance import geodesic def calculate_distance(address1, address2): geolocator = Nominatim(user_agent="distance_finder") # Get coordinates for both addresses location1 = geolocator.geocode(address1) location2 = geolocator.geocode(address2) if not location1 or not location2: print("❌ Could not geocode one or both addresses.") return coords_1 = (location1.latitude, location1.longitude) coords_2 = (location2.latitude, location2.longitude) # Calculate distance distance_km = geodesic(coords_1, coords_2).kilometers distance_miles = geodesic(coords_1, coords_2).miles print(f"\n✅ Distance between:") print(f"📍 {address1}") print(f"📍 {address2}") print(f"\n➡ Distance: {distance_km:.2f} km / {distance_miles:.2f} miles") # --- Run --- address1 = input("Enter first address: ") address2 = input("Enter second address: ") calculate_distance(address1, address2) |