OpenWeatherMap - актуальная погода и прогноз на 14 дней
OpenWeatherMap - это сервис, который предоставляет погодные данные для различных географических местоположений в реальном времени. Сервис OpenWeatherMap имеет много API, которые мы можем использовать для получения данных о погоде для нашего приложения или сайта. Вот несколько известных API OpenWeatherMap и их функциональность:
1. Current Weather Data API
API «Current Weather Data» предоставляет текущую погоду для указанных координат местоположения или города. Для использования данного API необходимo выполнить следующие шаги:
- Зарегистрироваться на сайте OpenWeatherMap, чтобы получить API Key.
- Использовать HTTP запрос, чтобы получить данные о текущей погоде на основании данного API.
Пример кода на Python:
import requests
# API ключ OpenWeatherMap
api_key = "your_api_key_here"
# Берём геолокацию по названию города
city_name = "CityName"
# Делаем запрос для получения данных о текущей погоде
url = f"https://api.openweathermap.org/data/2.5/weather?q={city_name}&appid={api_key}&units=metric"
response = requests.get(url)
# Печатаем данные о текущей погоде
print(response.json())
2. Historical Weather Data API
API «Historical Weather Data» предоставляет исторические данные о погоде на основе указанных координат местоположения или города. Для использования данного API необходимо выполнить следующие шаги:
- Зарегистрироваться на сайте OpenWeatherMap, чтобы получить API Key.
- Использовать HTTP запрос, чтобы получить исторические данные о погоде на основании данного API.
Пример кода на Python:
import requests
import datetime
# API ключ OpenWeatherMap
api_key = "your_api_key_here"
# Берём геолокацию по названию города
city_name = "CityName"
# Получаем дату, за которую хотим получить исторические данные
date = datetime.datetime(year=2021, month=7, day=1)
timestamp = int(date.timestamp())
# Делаем запрос для получения исторических данных о погоде
url = f"https://api.openweathermap.org/data/2.5/onecall/timemachine?lat={lat}&lon={lon}&dt={timestamp}&appid={api_key}&units=metric"
response = requests.get(url)
# Печатаем исторические данные о погоде
print(response.json())
3. One-call API
API «One-call» предоставляет подробные данные о погоде на протяжении семи дней на основании указанных координат местоположения или города. Для использования данного API необходимо выполнить следующие шаги:
- Зарегистрироваться на сайте OpenWeatherMap, чтобы получить API Key.
- Использовать HTTP запрос, чтобы получить данные о погоде на основании данного API.
Пример кода на Python:
import requests
# API ключ OpenWeatherMap
api_key = "your_api_key_here"
# Берём геолокацию по названию города
city_name = "CityName"
# Делаем запрос для получения данных о погоде на основании API "One-call"
url = f"https://api.openweathermap.org/data/2.5/onecall?lat={lat}&lon={lon}&units=metric&exclude=hourly,minutely&appid={api_key}"
response = requests.get(url)
# Печатаем данные о погоде
print(response.json())
Это несколько примеров использования различных API сервиса OpenWeatherMap с помощью языка Python. Но также можно использовать другие языки программирования и предоставленные на сайте OpenWeatherMap документацию для более подробной информации о каждом API и их использовании.