import logging import googlemaps from settings import GMAPS_API_KEY logger = logging.getLogger("flat-alert") class Maps: def __init__(self): self.gmaps = googlemaps.Client(key=GMAPS_API_KEY) def geocode(self, address): """Return (lat, lng) or None for a Berlin address string.""" if not address: return None try: res = self.gmaps.geocode(f"{address}, Berlin, Germany") if not res: return None loc = res[0]["geometry"]["location"] return (float(loc["lat"]), float(loc["lng"])) except Exception as e: logger.warning("geocode failed for %r: %s", address, e) return None