def get_weather(latitude, longitude):
url = f"https://api.open-meteo.com/v1/forecast?latitude={latitude}&longitude={longitude}¤t=temperature_2m,weathercode&temperature_unit=fahrenheit&timezone=auto"
response = requests.get(url)
data = response.json()
if response.status_code == 200:
current = data["current"]
temperature = current["temperature_2m"]
weathercode = current["weathercode"]
weather_description = get_weather_description(weathercode)
return f"Temperature: {temperature}°F, {weather_description}"
else:
return "Failed to fetch weather data"
def get_weather_description(code):
weather_codes = {
0: "Clear sky",
1: "Mainly clear",
2: "Partly cloudy",
3: "Overcast",
45: "Fog",
48: "Depositing rime fog",
51: "Light drizzle",
53: "Moderate drizzle",
55: "Dense drizzle",
61: "Slight rain",
63: "Moderate rain",
65: "Heavy rain",
71: "Slight snow fall",
73: "Moderate snow fall",
75: "Heavy snow fall",
77: "Snow grains",
80: "Slight rain showers",
81: "Moderate rain showers",
82: "Violent rain showers",
85: "Slight snow showers",
86: "Heavy snow showers",
95: "Thunderstorm",
96: "Thunderstorm with slight hail",
99: "Thunderstorm with heavy hail",
}
return weather_codes.get(code, "Unknown")