Spaces:
Runtime error
Runtime error
File size: 969 Bytes
7465c1e |
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 |
import requests
API_KEY = "YOUR_API_KEY" # Replace this with your actual OpenWeatherMap API key
def get_emoji(condition):
condition = condition.lower()
if "rain" in condition:
return "🌧️"
elif "cloud" in condition:
return "☁️"
elif "clear" in condition or "sun" in condition:
return "☀️"
else:
return "🌈"
def get_weather_by_coordinates(lat, lon):
url = f"https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API_KEY}&units=metric"
response = requests.get(url)
if response.status_code != 200:
return "❌ Could not fetch weather data"
data = response.json()
temp = data["main"]["temp"]
condition = data["weather"][0]["description"]
emoji = get_emoji(condition)
location = data["name"] or "Selected Area"
return f"📍 **Location:** {location}\n🌡️ **Temperature:** {temp}°C\n📌 **Condition:** {condition} {emoji}"
|