取得天氣地圖 (實驗功能)

mapTypes 端點提供光柵地圖圖塊,代表各種天氣現象,例如降水預報。這些地圖圖塊可疊加在標準 Google 地圖上。

條款

這些條款是依據 Google 與您同意的《Google 地圖平台服務專屬條款》第 6 節 (正式發布前產品條款) 發布。

1.1 註明出處規定。如果客戶使用 Weather API 的 Google 地圖內容,必須按照說明文件向 Google 提供出處資訊。

1.2 限制。客戶不得使用從 Weather API 擷取的 Google 地圖內容,重新建立 Google 服務或產品 (例如在天氣應用程式或天氣模型中使用從 Weather API 擷取的資料,而這些應用程式/模型的主要用途是提供天氣資訊)。

1.3 快取。如表 1.3.1 (快取權限) 所述,客戶可在適用的快取期間內,暫時快取 Weather API 中適用的 Google 地圖內容。

表 1.3.1 (快取權限)

這些權限是《Google 地圖平台服務專屬條款》表 17.2.1 所述權限的補充。

Google 地圖內容 快取週期
天氣地圖圖塊 一小時,之後客戶必須刪除快取的 Google 地圖內容

關於天氣地圖要求

如要要求天氣地圖,請將 HTTP GET 要求傳送至:

https://weather.googleapis.com/v1/mapTypes/{map_type}/mapTiles/{zoom}/{x}/{y}

地圖類型

Weather API 支援不同類型的天氣地圖,對應不同的基礎天氣模型和地理區域:

  • US_PRECIPITATION_CURRENT:美國高解析度降水即時預報。
  • EU_PRECIPITATION_CURRENT:歐洲高解析度降水即時預報。

下方的涵蓋範圍地圖顯示提供天氣地圖圖塊的區域:

天氣地圖圖塊涵蓋範圍

圖塊座標系統

API 使用標準 Web Mercator 圖塊座標系統。如要全面瞭解地圖和圖塊座標,請參閱「道路地圖圖塊」和「地圖與圖塊座標」。

在這個系統中:

  • zoom:縮放等級 (0 到 16)。縮放等級 0 代表整個世界,以單一圖塊呈現 (20 x 20 = 1 個圖塊)。縮放等級 z 會將世界劃分為 2z x 2z 的圖塊方格。
  • x:圖塊的 X 座標 (欄),範圍從 0 (最西邊) 到 2縮放 - 1 (最東邊)。
  • y:圖塊的 Y 座標 (列),範圍從 0 (最北端) 到 2zoom - 1 (最南端)。

顯示天氣圖

如要使用 Google Maps JavaScript API 在網頁應用程式中顯示這些圖塊,您可以建立自訂 google.maps.ImageMapType

const weatherMapType = new google.maps.ImageMapType({
  getTileUrl: function(coord, zoom) {
    const mapType = "US_PRECIPITATION_CURRENT";
    return `https://weather.googleapis.com/v1/mapTypes/${mapType}/mapTiles/${zoom}/${coord.x}/${coord.y}`;
  },
  tileSize: new google.maps.Size(256, 256),
  maxZoom: 16,
  minZoom: 0,
  name: "Weather"
});

// Overlay on existing map
map.overlayMapTypes.insertAt(0, weatherMapType);

天氣地圖要求範例

以下範例要求紐奧良的美國降水量天氣地圖圖塊:

curl -o tile.png -X GET "https://weather.googleapis.com/v1/mapTypes/US_PRECIPITATION_CURRENT/mapTiles/12/1025/1688?key=API_KEY"

回覆是二進位制,JSON 包裝函式只會顯示在特定序列化設定下,例如 ?alt=json