Cómo realizar geocodificación con GeoPy


Geocodificación de una dirección

from geopy.geocoders import Nominatim

# Crear una instancia del geocodificador
geolocator = Nominatim(user_agent="geoapiExercises")

# Geocodificar una dirección
location = geolocator.geocode("1600 Pennsylvania Ave NW, Washington, DC 20500")

print("Dirección:", location.address)
print("Latitud:", location.latitude)
print("Longitud:", location.longitude)
    

Reverse geocoding (obtener dirección a partir de coordenadas)

from geopy.geocoders import Nominatim

# Crear una instancia del geocodificador
geolocator = Nominatim(user_agent="geoapiExercises")

# Coordenadas para realizar reverse geocoding
location = geolocator.reverse("38.8977, -77.0365")

print("Dirección:", location.address)
    

Calcular la distancia entre dos puntos

from geopy.distance import geodesic

# Coordenadas de dos ubicaciones
coords_1 = (38.8977, -77.0365)  # Washington, DC
coords_2 = (34.0522, -118.2437) # Los Angeles, CA

# Calcular la distancia
distance = geodesic(coords_1, coords_2).kilometers

print("Distancia entre los puntos:", distance, "km")
    

Obtener la información de ubicación usando un API de geocodificación

from geopy.geocoders import GoogleV3

# Crear una instancia del geocodificador con una clave API
geolocator = GoogleV3(api_key='YOUR_API_KEY')

# Geocodificar una dirección
location = geolocator.geocode("1600 Amphitheatre Parkway, Mountain View, CA")

print("Dirección:", location.address)
print("Latitud:", location.latitude)
print("Longitud:", location.longitude)