aboutsummaryrefslogtreecommitdiffstats
path: root/fnme/geo.py
blob: dba68fece973bf1c6f1fc42d8dc893f21a1b0813 (plain)
1
2
3
4
5
6
7
8
9
10
from geopy.geocoders import Nominatim
from geopy.location import Location


def get_location(address: str) -> tuple[float, float]:
    geolocator = Nominatim(user_agent="FuelNearMe")
    result = geolocator.geocode(address)
    if not isinstance(result, Location):
        raise ValueError(f"Failed to get location from address: '{address}'")
    return (result.latitude, result.longitude)
git.ajschof.me — hosted by ajschofield — powered by cgit