- HTTP-запрос
- Параметры запроса
- Текст запроса
- Тело ответа
- Области авторизации
- ПрогнозДня
- Дата
- ПрогнозЧастиДня
- SunEvents
- MoonEvents
- Фаза Луны
Возвращает до 10 дней ежедневных прогнозов погоды в указанном месте, начиная с текущего дня.
HTTP-запрос
GET https://weather.googleapis.com/v1/forecast/days:lookup
URL использует синтаксис перекодировки gRPC .
Параметры запроса
| Параметры | |
|---|---|
location | Обязательно. Местоположение, для которого необходимо получить ежедневный прогноз. |
unitsSystem | Необязательно. Система единиц измерения, используемая для возвращаемых погодных условий. Если не указано, возвращаемые погодные условия будут представлены в метрической системе (по умолчанию = МЕТРИЧЕСКАЯ). |
pageSize | Необязательно. Максимальное количество записей суточного прогноза, возвращаемых на странице — от 1 до 10 (включительно). Значение по умолчанию — 5. |
pageToken | Необязательный. Токен страницы, полученный из предыдущего запроса. Используется для получения следующей страницы. |
days | Необязательно. Ограничивает количество дней для выборки, начиная с текущего дня, — значение от 1 до 10 (включительно). Значение по умолчанию — максимально допустимое значение 10. |
languageCode | Необязательно. Позволяет клиенту выбрать язык ответа. Если данные для этого языка не могут быть предоставлены, API использует наиболее близкое соответствие. Допустимые значения основаны на стандарте IETF BCP-47. Значение по умолчанию — «en». |
Текст запроса
Тело запроса должно быть пустым.
Тело ответа
Ответ на days.lookup RPC.
В случае успеха тело ответа содержит данные со следующей структурой:
| JSON-представление |
|---|
{ "forecastDays": [ { object ( |
| Поля | |
|---|---|
forecastDays[] | Ежедневные записи прогноза погоды производятся в соответствии с количеством дней и размером страницы, указанными в запросе. |
timeZone | Часовой пояс в запрашиваемом месте. |
nextPageToken | Токен для получения следующей страницы. |
Области авторизации
Требуется следующая область OAuth:
-
https://www.googleapis.com/auth/cloud-platform
ПрогнозДня
Представляет собой ежедневную запись прогноза погоды в заданном месте.
| JSON-представление |
|---|
{ "interval": { object ( |
| Поля | |
|---|---|
interval | Интервал времени UTC, в течение которого прогнозируемый день начинается (включительно) и заканчивается (не включая). Примечание: день начинается в 7:00 и заканчивается в 7:00 следующего дня по местному времени. Например: если местный часовой пояс — UTC-7, то интервал начнётся в |
displayDate | Местная дата в часовом поясе местоположения (гражданское время), для которого рассчитывается данный ежедневный прогноз. Это поле может использоваться для отображения в клиенте. |
daytimeForecast | Прогнозируемые погодные условия на дневное время суток (с 7:00 до 19:00 по местному времени). |
nighttimeForecast | Прогнозируемые погодные условия на ночную часть суток (с 19:00 до 7:00 следующего дня по местному времени). |
maxTemperature | Максимальная (высокая) температура в течение дня. |
minTemperature | Минимальная (низкая) температура в течение дня. |
feelsLikeMaxTemperature | Максимальная (высокая) ощущаемая температура в течение дня. |
feelsLikeMinTemperature | Минимальная (низкая) ощущаемая температура в течение дня. |
maxHeatIndex | Максимальная температура индекса тепла в течение дня. |
sunEvents | События, связанные с солнцем (например, восход, закат). |
moonEvents | События, связанные с луной (например, восход луны, заход луны). |
Дата
Представляет собой полную или частичную календарную дату, например, день рождения. Время суток и часовой пояс либо указаны в другом месте, либо не имеют значения. Дата указана относительно григорианского календаря. Может представлять собой одно из следующих событий:
- Полная дата с ненулевыми значениями года, месяца и дня.
- Месяц и день с нулевым годом (например, годовщина).
- Год сам по себе, с нулевым месяцем и нулевым днем.
- Год и месяц с нулевым днем (например, дата истечения срока действия кредитной карты).
Похожие типы:
-
google.type.TimeOfDay -
google.type.DateTime -
google.protobuf.Timestamp
| JSON-представление |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Поля | |
|---|---|
year | Год даты. Должен быть от 1 до 9999 или 0, чтобы указать дату без года. |
month | Месяц года. Должен быть от 1 до 12 или 0, чтобы указать год без месяца и дня. |
day | День месяца. Должен быть от 1 до 31 и действителен для года и месяца, или 0, чтобы указать только год или год и месяц, если день не имеет значения. |
ПрогнозЧастиДня
Представляет собой прогнозируемую запись на часть дня.
| JSON-представление |
|---|
{ "interval": { object ( |
| Поля | |
|---|---|
interval | Дата и время UTC начала (включительно) и окончания (не включая) этой части суток. Примечание: часть суток начинается в 7:00 и заканчивается в 19:00 того же дня по местному времени. Например, если местный часовой пояс — UTC-7, то дневной интервал начнётся в |
weatherCondition | Прогнозируемые погодные условия. |
precipitation | Прогнозируемое количество осадков. |
wind | Среднее направление ветра, максимальная скорость и порыв. |
iceThickness | Накопленное количество льда за часть дня. |
relativeHumidity | Прогнозируемый процент относительной влажности (значения от 0 до 100). |
uvIndex | Максимальный прогнозируемый ультрафиолетовый (УФ) индекс. |
thunderstormProbability | Средняя вероятность грозы. |
cloudCover | Средний процент облачности. |
SunEvents
Представляет события, связанные с солнцем (например, восход, закат).
| JSON-представление |
|---|
{ "sunriseTime": string, "sunsetTime": string } |
| Поля | |
|---|---|
sunriseTime | Время восхода солнца. ПРИМЕЧАНИЕ: В некоторых случаях (например, к северу от Полярного круга) время восхода Солнца может отсутствовать. В таких случаях это поле будет не заполнено. Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: |
sunsetTime | Время, когда солнце садится. ПРИМЕЧАНИЕ: В некоторых случаях (например, к северу от Полярного круга) время заката может отсутствовать. В таких случаях это поле будет не заполнено. Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: |
MoonEvents
Представляет события, связанные с луной (например, восход луны, заход луны).
| JSON-представление |
|---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
| Поля | |
|---|---|
moonriseTimes[] | Время, когда верхняя часть Луны появляется над горизонтом (см. https://en.wikipedia.org/wiki/Moonrise_and_moonset) . ПРИМЕЧАНИЕ: В большинстве случаев в день будет только одно время восхода Луны. В других случаях список может быть пустым (например, если Луна взойдет после полуночи следующего дня). Однако в отдельных случаях (например, в полярных регионах) список может содержать несколько значений. В таких случаях значения сортируются по возрастанию. Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: |
moonsetTimes[] | Время, когда верхняя часть Луны скрывается за горизонтом (см. https://en.wikipedia.org/wiki/Moonrise_and_moonset) . ПРИМЕЧАНИЕ: В большинстве случаев время захода Луны будет одним в сутки. В других случаях список может быть пустым (например, если Луна заходит после полуночи следующего дня). Однако в отдельных случаях (например, в полярных регионах) список может содержать несколько значений. В таких случаях значения сортируются по возрастанию. Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: |
moonPhase | Фаза Луны (она же лунная фаза). |
Фаза Луны
Отмечает фазу Луны (она же лунная фаза).
| Перечисления | |
|---|---|
MOON_PHASE_UNSPECIFIED | Неопределенная фаза Луны. |
NEW_MOON | Луна не освещена солнцем. |
WAXING_CRESCENT | Луна освещена на 0%-50% с правой стороны в северном полушарии 🌒 и с левой стороны в южном полушарии 🌘. |
FIRST_QUARTER | Луна освещена на 50,1% с правой стороны в северном полушарии 🌓 и с левой стороны в южном полушарии 🌗. |
WAXING_GIBBOUS | Луна освещена на 50%-100% с правой стороны в северном полушарии 🌔 и с левой стороны в южном полушарии 🌖. |
FULL_MOON | Луна полностью освещена. |
WANING_GIBBOUS | Луна освещена на 50%-100% с левой стороны в северном полушарии 🌖 и с правой стороны в южном полушарии 🌔. |
LAST_QUARTER | Луна освещена на 50,1% с левой стороны в северном полушарии 🌗 и с правой стороны в южном полушарии 🌓. |
WANING_CRESCENT | Луна освещена на 0%-50% с левой стороны в северном полушарии 🌘 и с правой стороны в южном полушарии 🌒. |