Инструмент lookup_weather позволяет LLM получать данные об условиях окружающей среды в определенном месте: погоде, качестве воздуха и пыльце. В одном запросе можно запросить одну, две или все три экологические возможности для идентификатора места, адреса или координат широты/долготы.
Запросы, которые запрашивают только погоду или текущее и прогнозируемое качество воздуха, оплачиваются по коду Maps Grounding Essentials SKU. Pro добавляет ежедневные прогнозы уровня пыльцы и статистику качества воздуха за последние 30 дней.
Вы можете вызвать lookup_weather через сервер MCP или как метод REST lookupWeather. На этой странице описаны возможности, связанные с окружающей средой, параметры запросов, параметры Pro, структура ответов и правила оплаты. Полные схемы приведены в справочнике по MCP lookup_weather и справочнике по REST lookupWeather.
Возможности и временные горизонты
Используйте массив capabilities, чтобы выбрать, какие домены окружающей среды нужно вернуть (WEATHER, AIR_QUALITY, POLLEN). Массив capabilities обязателен, если вы задаете weather_options, air_quality_options или language_code. Если вы не укажете capabilities, weather_options, air_quality_options и language_code, lookup_weather будет работать в устаревшем режиме и возвращать простые поля погоды верхнего уровня.
Все значения date и hour оцениваются в местном часовом поясе запрошенного местоположения. В таблице ниже приведены поддерживаемые диапазоны дат и SKU для каждой функции.
| Возможности | Текущая погода (date и hour не указаны) |
Перенесенные заболевания | Прогноз погоды | Код товара |
|---|---|---|---|---|
WEATHER |
Текущая погода | До 24 часов в прошлом (требуются оба параметра: date и hour; параметр date без hour не поддерживается). |
Почасовой прогноз на срок до 240 часов (10 дней), если задан параметр hour, или ежедневный прогноз на срок до 10 дней, если задан только параметр date. |
Essentials |
AIR_QUALITY |
Текущее качество воздуха по часам | До 720 часов (30 дней) в прошлом для одного часа, если заданы параметры date и hour, или до 29 дней до сегодняшнего дня (до 24 записей за час), если задан только параметр date. |
До 96 часов (4 дней) в будущем для одного часа, если заданы date и hour, или от сегодняшнего дня до трех дней после сегодняшнего дня (до 24 записей по часам), если задано только date. |
Основные сведения о текущей погоде, погоде на сегодня и прогнозе. Pro для date до сегодняшнего дня или прошедшего hour, если возвращается в ответе. |
POLLEN |
Прогноз содержания пыльцы на текущий день | Не поддерживается (возвращает ошибку INVALID_ARGUMENT) |
Ежедневный прогноз уровня пыльцы на срок до четырех дней после сегодняшнего, то есть на пять дней, включая сегодняшний (параметр hour игнорируется). |
Pro, если возвращается в ответе. |
Для AIR_QUALITY окно прогноза от 720 часов в прошлом до 96 часов в будущем привязано к текущему часу. Запросы за полный день (date без hour) охватывают период с 00:00 до 23:00 по местному времени и должны укладываться в этот интервал – на практике от 29 дней до сегодняшнего дня и до трех дней после сегодняшнего дня.
Если запрос включает несколько возможностей, временной горизонт каждой из них оценивается независимо. Если запрашиваемые значения date и hour находятся в пределах диапазона хотя бы для одной запрашиваемой возможности, в ответе возвращаются контейнеры поддерживаемых возможностей, а все возможности, интервал времени которых не поддерживается, опускаются. Например, если запросить AIR_QUALITY и POLLEN за прошедшую дату в пределах 30 дней, будет возвращено значение airQuality, а pollen будет опущено. Если значение date или hour выходит за пределы поддерживаемого диапазона для всех запрошенных возможностей, запрос возвращает ошибку INVALID_ARGUMENT.
Параметры запроса
LLM задает эти параметры при вызове инструмента на основе запроса пользователя и описания инструмента. Вы можете повлиять на то, какие варианты использует модель, с помощью собственных инструкций. Подробнее о том, как управлять использованием Pro…
В таблице ниже описаны параметры запроса для lookup_weather.
| Option | Описание |
|---|---|
location |
Обязательно. Местоположение, которое нужно запросить, указанное как address (человекочитаемый адрес, город или название ориентира), place_id или lat_lng (latitude и longitude). |
capabilities |
Необязательное поле. Одно или несколько значений из WEATHER, AIR_QUALITY и POLLEN. Повторяющиеся значения удаляются. Обязательно при настройке weather_options, air_quality_options или language_code. Если параметр capabilities и все эти параметры опущены, возвращается устаревший ответ с плоскими полями. |
date |
Необязательное поле. Местная гражданская дата (year, month, day) в запрошенном местоположении. Пропустите date и hour для текущих условий. |
hour |
Необязательное поле. Местное время (от 0 до 23) в запрошенном местоположении. Требуется задать date. Если задать hour без date, возвращается ошибка INVALID_ARGUMENT. |
language_code |
Необязательное поле. Код языка по стандарту BCP-47 для локализованного текста в ответе, например en, ja или fr-CA. Значение по умолчанию – en. |
weather_options.units_system |
Необязательное поле. Система единиц измерения для погодных значений: METRIC (по умолчанию; градусы Цельсия, километры в час, миллиметры) или IMPERIAL (градусы Фаренгейта, мили в час, дюймы). Игнорируется, если WEATHER не запрашивается. |
air_quality_options.include_pollutant_concentration |
Необязательное поле. Если true, airQuality.hourlyResults[].pollutants[] включает измеренные концентрации загрязняющих веществ, источники выбросов и влияние на здоровье. Значение по умолчанию – false. Игнорируется, если AIR_QUALITY не запрашивается. |
air_quality_options.index_region_code |
Необязательное поле. Двухбуквенный код страны или региона по стандарту ISO 3166-1 alpha-2, например US, FR или CN, который используется для выбора местной шкалы индекса качества воздуха (AQI) наряду с универсальным индексом качества воздуха (UAQI). По умолчанию используется регион запрошенного местоположения. Игнорируется, если AIR_QUALITY не запрашивается. |
Возможности Pro
Два варианта выбора Maps Grounding Pro SKU. Если в ответе возвращается любой из этих вариантов, запрос оплачивается по коду Pro. Правила оплаты за использование нескольких функций описаны в разделе Оплата и квоты. В таблице ниже описаны варианты Pro.
| Версия Pro | Для чего его можно использовать |
|---|---|
POLLEN (capabilities) |
Пользователь спрашивает об уровне пыльцы, сезонной аллергии, пыльце деревьев, трав или сорняков или конкретных видах аллергенных растений. |
AIR_QUALITY в capabilities с date до сегодняшнего дня или за прошлый hour |
Пользователь спрашивает о качестве воздуха, задымлении или загрязнении за последние 30 дней в часовом поясе местоположения. |
Все остальные запросы lookup_weather оплачиваются по тарифу Essentials, в том числе:
- Все запросы
WEATHER(текущие, история за 24 часа, а также почасовые или ежедневные прогнозы на 10 дней). - Текущие запросы, запросы за полный сегодняшний день (параметр
dateустановлен на сегодня без параметраhour) и прогнозные запросыAIR_QUALITY, включая запросы, в которых параметрinclude_pollutant_concentrationустановлен наtrueили указан параметрindex_region_code.
Пример
В следующем запросе MCP запрашивается текущая погода, качество воздуха (с концентрацией загрязняющих веществ) и сегодняшний прогноз пыльцы в Токио. Поскольку capabilities включает POLLEN, запрос оплачивается по коду Pro:
{
"method": "tools/call",
"params": {
"name": "lookup_weather",
"arguments": {
"location": {"address": "Tokyo, Japan"},
"capabilities": ["WEATHER", "AIR_QUALITY", "POLLEN"],
"weather_options": {
"units_system": "METRIC"
},
"air_quality_options": {
"include_pollutant_concentration": true
},
"language_code": "en"
}
},
"jsonrpc": "2.0",
"id": 1
}
В примере ниже показано, как отправить такой же запрос в метод REST lookupWeather.
curl -X POST \
-H "Content-Type: application/json" \
-H "X-Goog-Api-Key: API_KEY" \
-d '{
"location": {"address": "Tokyo, Japan"},
"capabilities": ["WEATHER", "AIR_QUALITY", "POLLEN"],
"weatherOptions": {"unitsSystem": "METRIC"},
"airQualityOptions": {"includePollutantConcentration": true},
"languageCode": "en"
}' \
"https://mapstools.googleapis.com/v1:lookupWeather"
Укажите вместо API_KEY свой ключ API.
Ответ
Если в запросе указан параметр capabilities, в ответе будут заполнены контейнеры для каждой запрошенной функции, а также географические метаданные:
returnedLocation– определенное местоположение (address,placeIdилиlatLng, соответствующее типу входных данныхlocation) для данных об окружающей среде.timeZone– распознанный идентификатор часового пояса IANA для местоположения, например"America/Los_Angeles"или"Asia/Tokyo".weather: заполняется, когда запрашиваетсяWEATHER:dateTime(для текущих и почасовых запросов) в виде временной метки UTC илиdate(для запросов прогноза на день). Чтобы показывать местное время, преобразуйтеdateTimeс помощью поляtimeZone.- Температура (
temperature,feelsLikeTemperature,heatIndexили ежедневнаяmaxTemperature,minTemperature,feelsLikeMaxTemperature,feelsLikeMinTemperature,maxHeatIndex). weatherCondition,precipitation,wind,airPressure,relativeHumidity,uvIndex,thunderstormProbability,cloudCover, а также ежедневныеsunEventsиmoonEvents. Время восхода и захода солнца и луны указывается в формате UTC.attribution– указание авторства, которое должно отображаться вместе с данными о погоде.
airQuality: заполняется, когда запрашиваетсяAIR_QUALITY:hourlyResults[]– содержит одну запись для текущих или одночасовых запросов или до 24 записей, охватывающих полный местный день (с00:00до23:00), если задано только значениеdate. Если в качестве значенияdateуказана сегодняшняя дата, а значениеhourне задано, то в записях будут объединены данные за прошедшие часы сегодняшнего дня, текущий час и оставшиеся часы, для которых доступен прогноз. Каждая запись содержит:dateTime– местная гражданская дата и время (year,month,day,hours,minutes,secondsиutcOffset) в часовом поясе местоположения.indexes[]– универсальный ИКВ и, если доступен, местный ИКВ (displayName,value,valueDisplay,categoryиdominantPollutant).pollutants[]: заполняется, еслиinclude_pollutant_concentration– этоtrue(displayName,fullName,concentrationвppbилиµg/m³, а такжеadditionalInfoс выбросамиsourcesи здоровьемeffects).healthRecommendations: рекомендации дляgeneralPopulation,elderly,lungDiseasePopulation,heartDiseasePopulation,athletes,pregnantWomenиchildren.
attribution– указание авторства, которое должно отображаться вместе с данными о качестве воздуха.
pollen: заполняется, когда запрашиваетсяPOLLEN:dailyForecast– прогноз уровня пыльцы для запрошенногоdate:date– дата прогноза по гражданскому календарю.categories[]– широкие категории аллергенов (Tree,GrassиWeed), каждая из которых содержитdisplayName,inSeason, универсальный индекс пыльцыindex(шкала от0до5,categoryиdescription) иhealthRecommendations[].plantSpecies[]– конкретные виды растений-аллергенов (например, береза, амброзия или криптомерия японская). Для каждого из них указываютсяcode,displayName, ботаническоеfamily,inSeason, универсальный индекс пыльцыindex, типичный период цветенияseasonиcrossReactions.
attribution– указание авторства, которое должно отображаться вместе с данными о пыльце.
Частичная доступность функций
Если запрос содержит несколько возможностей, каждая из них оценивается и извлекается независимо. Если одна из возможностей недоступна для запрашиваемого местоположения, находится за пределами поддерживаемого интервала времени или временно не работает, а другая возможность работает, в ответе будут возвращены контейнеры доступной возможности, а контейнер недоступной или неработающей возможности будет опущен. Запрос завершается ошибкой, только если не удается выполнить все запрошенные функции.
Подробные сведения о полях приведены в справочнике по lookup_weather.
Оплата и квоты
Каждый запрос lookup_weather – это одно оплачиваемое событие, даже если capabilities запрашивает два или три домена среды в одном вызове:
- Запрос оплачивается по самому высокому уровню SKU среди функций, которые успешно выполняются и возвращаются в ответе:
- Если ответ содержит
pollenили исторические данныеairQuality(dateдо сегодняшнего дня илиhourв прошлом в часовом поясе местоположения), запрос оплачивается по SKU Maps Grounding Pro. ЗапросPOLLENиAIR_QUALITYза прошлые периоды в рамках одного вызова по-прежнему считается одним платным событием Pro. - В противном случае запрос оплачивается по коду Maps Grounding Essentials SKU.
- Если ответ содержит
- Если в запросе с несколькими возможностями не указана возможность Pro (поскольку она недоступна для местоположения, находится за пределами поддерживаемого диапазона времени или временно не работает) и в ответе возвращаются только возможности Essentials, запрос оплачивается по тарифу Essentials.
Квота lookup_weather составляет 300 запросов в минуту на проект и является общей для обоих кодов SKU. Цены приведены в основной таблице цен и таблице цен для Индии.