Spaces:
Runtime error
Runtime error
import requests | |
API_KEY = "YOUR_API_KEY" # π Replace this with your OpenWeatherMap 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.get("name", "Selected Location") | |
return f"π **{location}**\nπ‘οΈ **Temperature:** {temp}Β°C\nπ **Condition:** {condition} {emoji}" | |