Google 地圖平台作業系統和軟體支援

行動作業系統版本支援政策

隨著行動作業系統不斷演進,以及 Google 地圖平台功能和更新的推出,我們將開始定期凍結對舊版行動裝置作業系統的支援,並依照固定時程發布最低支援的新版作業系統。這項調整十分重要,原因有幾項:

  • 依照固定時程凍結作業系統支援,不但能讓開發人員在作業系統支援結束日期之前規劃應用程式更新,還能讓他們瞭解舊版應用程式的剩餘支援時間,以及哪些裝置提供支援。
  • 凍結 Google 地圖平台 SDK 版本對特定 Android 和 iOS 版本的支援,有利於 Google 確定其 SDK 測試的範圍和規模。

本節說明 Google 地圖平台對行動平台的支援政策,並提供支援凍結的時程。這項政策僅適用於正式發布的產品。

術語

Android 作業系統支援政策

新版 Android 版 Google 地圖平台 SDK 會在初始主要版本推出後,為 Android 作業系統版本 (API 級別,例如 29 和 30) 提供 6 年的支援。

舉例來說,如果是 2020 年推出的 Android 版本,新版 Android 版 Places SDK 就會為該版本提供支援到 2026 年為止。從時間上反推,如果 Android 在 2020 年推出作業系統,Google 地圖平台會支援早在 2014 年推出的作業系統版本。這個時間反推的概念,可以讓您更清楚瞭解我們支援政策的下列細節。

每年第三季:

  • Google 會凍結對 6 年前 Android 作業系統版本的支援,讓下一個版本在新版 Android 版 SDK 中成為最低支援的作業系統版本。

    舉例來說,在 2022 年第三季,也就是通常會有 Android 新版本推出的時期,Google 會凍結對 Android 7 (2016 年推出) 的支援,讓 Android 8 在新版 Android 版 Google 地圖平台 SDK 中成為最低支援的作業系統。在這個時間點前推出的最後一個 SDK 版本,將會是 Android 7 的最後支援版本。

  • 因此,應用程式開發人員必須決定是否要為新版應用程式,提高最低支援的作業系統版本,並據此指定版本依附元件的版本。

    延續上例,以舊版 SDK 建立的應用程式版本會繼續在搭載 Android 7 的裝置上運作,而以該時間點後推出的 SDK 版本建立的應用程式版本,將無法在搭載 Android 7 的裝置上運作。應用程式的版本依附元件升級至新版 SDK 後,使用者必須將裝置升級至 Android 8 以上版本,才能執行新版應用程式。

Maps SDK for Android 是在 Google Play 服務中提供,因此不受作業系統版本凍結時程的影響。

Maps SDK for Android

Maps SDK for Android 不適用於這項作業系統版本支援政策。Maps SDK for Android 執行階段包含在 Google Play 服務 (也稱為「Google 行動服務」或「GMS Core」) 中,是在 Android 裝置上執行 Google 應用程式的必備要素。Google Play 服務有專屬的 Android API 級別支援時程 (如本公告所示),因此 Maps SDK for Android 的支援時程取決於 Google Play 服務作業系統支援。如要瞭解用來執行 Google Play 服務的 Android API 版本,請參閱 Google Play 服務設定

不過,在 Google Play 服務上與 Google 地圖執行階段搭配使用的 Maps SDK for Android 用戶端程式庫 (API 門面元件),則是在特定的 API 級別中建立版本及受到支援。使用 Maps SDK for Android 建立應用程式時,開發人員會將用戶端程式庫版本設為依附元件

Google 建議使用最新的 com.google.android.gms.play-services-maps 用戶端程式庫,確保在執行最新版 Google Play 服務的裝置上,您的應用程式可以使用最新的 Google 地圖平台功能。

如果應用程式使用新版用戶端程式庫,但在搭載舊版 Google Play 服務的裝置上執行,則呼叫的所有新功能將無法在這些裝置上運作,也不會發生應用程式當機問題或例外狀況。

如要進一步瞭解 Android 版本,請參閱 Android SDK 平台版本

iOS 支援政策

新版 iOS 版 Google 地圖平台 SDK 會在初始主要版本推出後,為 iOS 版本提供至少 3 年的支援。

舉例來說,如果是 2020 年秋季推出的 iOS 版本,Google 地圖平台就會為該版本提供支援到 2023 年春季為止。

每年第二季:

  • Google 會凍結對 3 年前 iOS 版本的支援,讓下一個版本成為最低支援的作業系統版本。

    舉例來說,在 2022 年第二季,Google 會凍結對 iOS 12 (2018 年 9 月推出) 的支援,讓 iOS 13 在新版 iOS 版 Google 地圖平台 SDK 中成為最低支援的作業系統。在這個時間點前推出的最後一個 SDK 版本,將會是 iOS 12 的最後支援版本。

  • 因此,應用程式開發人員必須決定是否要為新版應用程式,提高最低支援的作業系統版本,並據此指定版本依附元件的版本。

    延續上例,以舊版 SDK 建立的應用程式版本會繼續在搭載 iOS 12 的裝置上運作,而以該時間點後推出的 SDK 版本建立的應用程式版本,將無法在搭載 iOS 12 的裝置上運作。應用程式的版本依附元件升級至新版 SDK 後,使用者必須將裝置升級至 iOS 13 以上版本,才能執行新版應用程式。

SDK 支援

Google 推出新版 Google 地圖平台行動 SDK 時:

  • Google 會對照各作業系統版本進行測試,一路回推到前述最低支援的作業系統版本。
  • Google 會在 6 個月內提供 SDK 修補程式。
  • Google 會在 12 個月內修正回溯相容性問題。
  • 12 個月後,Google 會修正下一個 SDK 版本中的錯誤。

SDK 版本淘汰之前,可在 Google 地圖平台後端運作。

IDE 支援

iOS 版 Google 地圖平台 SDK 與 Apple 整合式開發環境 Xcode 中的 iOS 開發作業相容。不同版本的 Xcode 包含不同版本的 Swift 程式設計語言,以及不同版本的 Apple 作業系統適用的 SDK。

Google 會定期提高新版 iOS 版 Google 地圖平台 SDK 主要版本支援的 Xcode 最低版本。請查看版本資訊和支援軟體相關主題,瞭解要使用的 SDK 版本適用的 Xcode 最低支援版本。

瀏覽器支援

Maps JavaScript API 和 Maps Embed API 支援下列網路瀏覽器:

電腦
  • 最新版本的 Microsoft Edge (Windows)
  • 最新版本及前一個版本的 Firefox (Windows、macOS、Linux)
  • 最新版本及前一個版本的 Chrome (Windows、macOS、Linux)
  • 最新版本及前一個版本的 Safari (macOS)

自 2021 年 8 月起,Internet Explorer 11 使用者會在地圖頂端看到警告訊息。支援 Internet Explorer 11 的最新版 Maps JavaScript API 為 3.47 版。我們將在 2022 年 8 月完全停止支援 Internet Explorer 11。 Edge 中的 IE 模式也是如此。

Android
  • 最新版本的 Chrome (Android 4.1+ 版)。
  • Chrome WebView (Android 4.4+ 版)。
iOS
  • iOS 主要版本中最新版及前一版的行動版 Safari。
  • iOS 主要版本中最新版及前一版的 UIWebView 和 WKWebView。
  • 最新版的 Chrome (iOS 版)。