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

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

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

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

本部分介绍了 Google Maps Platform 的移动平台支持政策。本政策仅适用于正式版 (GA) 产品。

操作系统支持冻结不会被视为 Google Maps Platform 服务条款中所定义的“重大弃用”。

如果项目所有者的电子邮件地址受到监管,他们会在相关更改对自己的每个项目产生影响时收到系统的主动通知。请及时了解重大更新、弃用和其他更改。

术语

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 操作系统版本的支持,这样,下一个版本就成为新版本 SDK for Android 支持的最低操作系统版本。

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

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

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

操作系统版本冻结时间表不适用于 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 Facade) 已进行了版本控制并在特定 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 年之前支持该版本。

详细说明如下:

  • 对于初次发布时间是在超过 3 年以前的 iOS 主要版本,Google 将定期冻结支持,从而使紧接着的下一个版本成为受支持的最低操作系统版本。

    例如,在 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 已在声明的最低及以上支持操作系统版本中测试过此版本。
  • 在此版本的初次主要发布日期后的 12 个月内,将来的 SDK 修复将与此版本向后兼容。
  • 在此版本的初次主要发布日期的 12 个月之后,SDK 修复可能无法与此版本向后兼容。
  • 在弃用该 SDK 版本之前,Google 将修复由 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)

为了腾出资源针对现代浏览器提供客户请求的功能,Google Maps Platform 将停止支持 Internet Explorer 11。Microsoft 已于 2021 年终止了对 IE11 的支持,并鼓励用户迁移到 Microsoft Edge。

从 2021 年 8 月开始,使用 Internet Explorer 11 的用户可以在地图顶部看到警告消息。支持 Internet Explorer 11 的最后一版 Maps JavaScript API 是 v3.47。我们将于 2022 年 11 月完全停止对 Internet Explorer 11 的支持。这同样适用于 Edge 中的 IE 模式。

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