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}"