lookup_weather 工具可讓 LLM 擷取某個地點的環境條件,包括天氣、空氣品質和花粉。單一要求可查詢地點 ID、地址或經緯度座標的一、二或全部三種環境功能。
如果要求只查詢天氣,或目前和預測的空氣品質,則會依 Maps Grounding Essentials SKU 計費。Pro 則會新增每日花粉預測,以及過去最多 30 天的空氣品質記錄。
您可以透過 MCP 伺服器或 lookupWeather REST 方法呼叫 lookup_weather。本頁說明環境功能、要求選項、Pro 選項、回應結構和計費規則。如需完整結構定義,請參閱 lookup_weather MCP 參考資料和 lookupWeather REST 參考資料。
功能和時間範圍
使用 capabilities 陣列選取要傳回的環境網域 (WEATHER、AIR_QUALITY、POLLEN)。每當您設定 weather_options、air_quality_options 或 language_code 時,都必須設定 capabilities。如果省略 capabilities、weather_options、air_quality_options 和 language_code,lookup_weather 會在舊版天氣模式下執行,並傳回扁平的頂層天氣欄位。
所有 date 和 hour 值都會根據所要求位置的當地時區進行評估。下表摘要說明各項功能支援的日期範圍和 SKU:
| 功能 | 目前天氣狀況 (省略 date 和 hour) |
過往狀況 | 預測條件 | SKU |
|---|---|---|---|---|
WEATHER |
目前天氣 | 過去 24 小時內 (必須同時提供 date 和 hour;不支援只提供過去 date 而未提供 hour) |
設定 hour 時,可取得最多 240 小時 (10 天) 的每小時預報;僅設定 date 時,可取得最多 10 天的每日預報 |
Essentials |
AIR_QUALITY |
目前每小時空氣品質 | 如果同時設定 date 和 hour,則最多可回溯至 720 小時 (30 天) 前的單一小時;如果只設定 date,則最多可回溯至 29 天前 (最多 24 個小時項目) |
如果設定 date 和 hour,則最多可設定未來 96 小時 (4 天) 內的單一小時;如果只設定 date,則可設定今天到未來 3 天 (最多 24 個小時項目) |
目前、今天全天和預測的基本資訊。如果回應傳回今天之前的 date 或過去的 hour,則為 Pro |
POLLEN |
當日花粉預測 | 不支援 (傳回 INVALID_ARGUMENT 錯誤) |
每日花粉預測,最多可預測今天之後 4 天,共 5 天 (包括今天) (花粉會忽略 hour) |
Pro (在回應中傳回時) |
AIR_QUALITY 的 720 小時過去至 96 小時預測時間範圍,是以目前小時為基準。全天要求 (date,不含 hour) 涵蓋當地時間 00:00 至 23:00,且必須符合該時間範圍,實際上是從今天前 29 天到今天後 3 天。
如果要求包含多項功能,系統會獨立評估每項功能的時間範圍。如果要求的 date 和 hour 在至少一項要求的功能範圍內,回應會傳回支援的功能容器,並省略不支援日期範圍的功能。舉例來說,如果要求 30 天內過去日期的 AIR_QUALITY 和 POLLEN,系統會傳回 airQuality 並省略 pollen。如果 date 或 hour 超出每項要求功能的支援範圍,要求會傳回 INVALID_ARGUMENT 錯誤。
要求選項
LLM 呼叫工具時,會根據使用者要求和工具說明設定這些選項。您可以透過自己的指令,影響模型使用的選項;請參閱「控管 Pro 用量」。
下表說明 lookup_weather 的要求選項:
| 選項 | 說明 |
|---|---|
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) 級別和通用 AQI (UAQI)。預設為要求位置的區域。如果未要求 AIR_QUALITY,則會略過。 |
Pro 選項
其中兩個選項會選取 Maps Grounding Pro SKU。如果回應傳回任一選項,系統會依 Pro SKU 向您收取要求費用。如要瞭解多功能計費規則,請參閱「計費和配額」。下表說明 Pro 選項:
| Pro 選項 | 適用時機 |
|---|---|
capabilities的POLLEN |
使用者詢問花粉量、季節性過敏、樹木、草本植物或雜草花粉,或特定過敏原植物物種。 |
capabilities中的AIR_QUALITY,date在今天之前或過去的hour |
使用者詢問過去 30 天內,某地點時區的空氣品質、煙霧或汙染歷史記錄。 |
所有其他 lookup_weather 要求都會依 Essentials SKU 計費,包括:
- 所有
WEATHER要求 (目前、24 小時記錄,以及 10 天每小時或每日預測)。 - 目前、今天全天 (
date設為今天,不含hour) 和預測AIR_QUALITY要求,包括將include_pollutant_concentration設為true或指定index_region_code的要求。
範例
下列 MCP 要求會詢問東京目前的天氣、空氣品質 (含污染物濃度) 和今日花粉預報。由於 capabilities 包含 POLLEN,因此系統會以 Pro SKU 計費:
{
"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
}
下列範例會將相同要求傳送至 lookupWeather REST 方法:
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 時區 ID,例如"America/Los_Angeles"或"Asia/Tokyo"。weather:要求WEATHER時填入:dateTime(用於目前和每小時查詢),以世界標準時間戳記表示,或date(用於每日預測查詢)。如要顯示當地時間,請使用timeZone欄位轉換dateTime。- 溫度 (
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[]:通用 AQI,以及當地 AQI (如有) (displayName、value、valueDisplay、category和dominantPollutant)。pollutants[]:當include_pollutant_concentration為true時填入 (ppb或µg/m³中的displayName、fullName、concentration,以及排放量為sources且健康狀況為effects的additionalInfo)。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),則會依 Maps Grounding Pro SKU 計費。在一次呼叫中同時要求POLLEN和歷來AIR_QUALITY,仍算是一次 Pro 計費事件。 - 否則,系統會依 Maps Grounding Essentials SKU 計費。
- 如果回覆包含
- 如果多功能要求中省略了 Pro 功能 (因為該功能不適用於該位置、超出支援的日期範圍,或暫時失敗),且回應中僅傳回 Essentials 功能,則該要求會依 Essentials SKU 計費。
lookup_weather 配額為每項專案每分鐘 300 次查詢,由兩個 SKU 共用。如需定價資訊,請參閱主要價目表和印度價目表。