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

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

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

  • 按預定時程凍結作業系統支援,可以讓開發人員掌握舊版應用程式目前的支援期限及適用裝置,以利在作業系統支援終止前預先規劃應用程式更新。
  • 凍結 Google 地圖平台 SDK 版本對特定 Android 和 iOS 版本的支援,有利於 Google 確定對 SDK 測試的範圍和規模。

本節說明 Google 地圖平台對行動平台的支援政策。這項政策僅適用於正式發布的產品。

凍結作業系統支援並不算是《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 (API 級別 25,2016 年推出) 的支援,讓 Android 8 (API 級別 26) 作業系統成為新版 Android 版 Google 地圖平台 SDK 的最低支援版本。在這個時間點前推出的最後一個 SDK 版本,將會是 Android API 級別 25 的最後支援版本。

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

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

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 年的支援。

舉例來說,如果主要 iOS 版本在 2020 年第三季推出,Google 地圖平台就會支援該版本到 2023 年。

詳細說明:

  • 針對 iOS,如果初始主版本推出時間已超過 3 年,Google 會定期凍結支援,而這類版本的下一版作業系統就會成為最低支援版本。

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

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

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

SDK 支援

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

  • Google 會對照各作業系統版本測試這個版本,一路回溯到前述的作業系統最低支援版本。
  • 這個版本的初始主要版本推出後,未來 12 個月內發布的 SDK 修正都將與這個版本回溯相容。
  • 這個版本的初始主要版本推出 12 個月後,SDK 修正可能就無法與這個版本回溯相容。
  • Google 會修正 Google 地圖平台服務造成的後端問題,直到 SDK 版本淘汰為止。

IDE 支援

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

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

瀏覽器支援

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

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

為配合客戶的要求,Google 地圖平台即將停止支援 Internet Explorer 11,以釋出資源,提供新式瀏覽器適用的功能。Microsoft 已在 2021 年停止支援 IE11,並鼓勵遷移至 Microsoft Edge。

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

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