Google Maps Platform 操作系统和软件支持

移动操作系统版本支持政策

随着移动操作系统的不断完善,以及我们的 Google Maps Platform 功能和更新的发布,我们将定期冻结对较旧版本移动操作系统的支持,并以可预测的时间表设置受支持的最低操作系统版本。这种一致性是很重要的,原因包括:

  • 按可预测的时间表冻结对操作系统的支持有助于开发者在操作系统支持结束日期之前规划应用更新,并让他们知道旧版应用受支持的时间和受支持的设备。
  • 冻结 Google Maps Platform SDK 版本对特定 Android 和 iOS 版本的支持有助于 Google 确定其 SDK 测试的覆盖范围并调整测试规模。

本部分介绍了 Google Maps Platform 的移动平台支持政策,并提供支持冻结时间表。本政策仅适用于正式版 (GA) 产品。

术语

Android 操作系统支持政策

新版本的 Google Maps Platform SDK for Android 将在某个 Android 操作系统版本(API 级别,例如 29 和 30)的初始主要版本发布后 6 年内支持该操作系统版本。

例如,对于 2020 年发布的 Android 版本,新版本的 Places SDK for Android 将在 2026 年之前支持该版本。或者,从反向时间视角来看,当 Android 在 2020 年发布操作系统时,Google Maps Platform 支持的最低版本操作系统则是 2014 年发布的版本。反向时间视角更有助于理解我们的支持政策的以下详细信息。

在每年的第三季度:

  • Google 将冻结对 6 年前发布的 Android 操作系统版本的支持,这样,下一个版本就成为新版本 SDKs for Android 支持的最低操作系统版本。

    例如,2022 年第三季度,新版本 Android 的常规发布时间前后,Google 会冻结对 Android 7(2016 年发布)的支持,这使得 Android 8 成为新版本 Google Maps Platform SDK for Android 支持的最低操作系统版本。在此日期之前发布的最后一个 SDK 版本将是最后一个支持 Android 7 的版本。

  • 因此,应用开发者需要决定是否为其应用的新版本提高支持的最低操作系统版本,并指定相应的构建依赖项版本。

    继续上面的示例,使用旧版 SDK 构建的应用版本将继续在搭载 Android 7 的设备上运行,而使用此后发布的 SDK 版本构建的应用版本将无法在搭载 Android 7 的设备上运行。 一旦应用的构建依赖项升级到新版本的 SDK,用户就必须将其设备升级到 Android 8 或更高版本,才能运行新版本的应用。

操作系统版本冻结时间表不适用于 Maps SDK for Android,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 服务上的地图运行时搭配使用的 Maps SDK for Android 客户端库(API 表层)已进行了版本控制并在特定 Android API 级别受支持。使用 Maps SDK for Android 构建应用时,开发者应将客户端库版本设置为依赖项

Google 建议使用最新的 com.google.android.gms.play-services-maps 客户端库,从而确保您的应用可在运行最新版 Google Play 服务的设备上使用 Google Maps Platform 的最新功能。

如果应用使用的是较新版本的客户端库,但在搭载旧版 Google Play 服务的设备上运行,则调用的任何新功能都不会在这些设备上运行,但也不会发生应用崩溃或异常。

如需详细了解 Android 版本,请参阅 Android SDK 平台版本

iOS 支持政策

新版本的 Google Maps Platform SDK for iOS 将在 iOS 的某个初始主要版本发布后至少 3 年内支持该版本。

例如,对于 2020 年秋季发布的 iOS 版本,Google Maps Platform 会在 2023 年春季之前支持该版本。

在每年的第二季度:

  • Google 将冻结对超过 3 年前发布的 iOS 版本的支持,从而使下一个版本成为受支持的最低操作系统版本。

    例如,在 2022 年第二季度,Google 将冻结对 iOS 12(2018 年 9 月发布)的支持,使 iOS 13 成为新版 Google Maps Platform SDK for iOS 支持的最低操作系统版本。在此日期之前发布的最后一个 SDK 版本将是最后一个支持 iOS 12 的版本。

  • 因此,应用开发者需要决定是否为其应用的新版本提高支持的最低操作系统版本,并指定相应的构建依赖项版本。

    继续上面的示例,使用旧版 SDK 构建的应用版本将继续在搭载 iOS 12 的设备上运行,而使用此后发布的 SDK 版本构建的应用版本将无法在搭载 iOS 12 的设备上运行。一旦应用的构建依赖项升级到新版本的 SDK,用户就必须将其设备升级到 iOS 13 或更高版本,才能运行新版本的应用。

SDK 支持

当 Google 发布新版 Google Maps Platform 移动 SDK 时:

  • Google 会针对声明的最低支持操作系统版本进行测试。
  • Google 会在接下来的 6 个月内提供 SDK 补丁程序。
  • Google 会在接下来的 12 个月内修复向后兼容性问题。
  • 12 个月后,Google 会在下一个 SDK 版本中修复错误。

某个 SDK 版本在停用之前会一直在 Google Maps Platform 后端运行。

IDE 支持

Google Maps Platform SDK for iOS 与 Apple 的集成式开发环境 Xcode 中的 iOS 开发兼容。不同版本的 Xcode 包含不同版本的 Swift 编程语言,以及适用于不同版本 Apple 操作系统的 SDK。

Google 会定期提高 Google Maps Platform SDK for iOS 的最新主要版本中支持的最低 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 是 v3.47。我们将于 2022 年 8 月完全停止对 Internet Explorer 11 的支持。这同样适用于 Edge 中的 IE 模式。

Android
  • Chrome 的现行版本 (Android 4.1+)。
  • Chrome WebView (Android 4.4+)。
iOS
  • Mobile Safari(iOS 现行版本和以往主要版本)。
  • UIWebView 和 WKWebView(iOS 现行版本和以往主要版本)。
  • Chrome 的现行版本 (iOS)。