移动操作系统版本支持政策
随着移动操作系统的不断完善,以及 Google Maps Platform 功能和更新的发布,我们将开始定期冻结对较旧版本移动操作系统的支持,并按照可预测的时间表来设置受支持的最低操作系统版本。这种维护一致性的操作是很重要的,原因包括:
- 按可预测的时间表冻结对操作系统的支持有助于开发者在操作系统支持结束日期之前规划应用更新,并让他们知道旧版应用受支持的时间还有多久,以及在哪些设备上受支持。
- 冻结 Google Maps Platform SDK 版本对特定 Android 和 iOS 版本的支持有助于 Google 确定其 SDK 测试的覆盖范围并调整测试规模。
本部分介绍了 Google Maps Platform 的移动平台支持政策。本政策仅适用于正式版 (GA) 产品。
操作系统支持冻结不会被视为 Google Maps Platform 服务条款中所定义的“重大弃用”。
如果 Project Owner 拥有受监管的电子邮件地址,则会在出现对自己的每个项目产生影响的更改时收到系统的主动通知。请及时了解重大更新、弃用和其他更改。
术语
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 的版本。
-
因此,应用开发者需要决定是否为其应用的新版本提高支持的最低操作系统版本,并指定相应的 build 依赖项版本。
继续上面的示例,使用旧版 SDK 构建的应用版本将继续在搭载 Android 7 的设备上运行,而使用此后发布的 SDK 版本构建的应用版本将无法在搭载 Android 7 的设备上运行。一旦应用的 build 依赖项升级到新版本的 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 的版本。
-
因此,应用开发者需要决定是否为其应用的新版本提高支持的最低操作系统版本,并指定相应的 build 依赖项版本。
继续上面的示例,使用旧版 SDK 构建的应用版本将继续在搭载 iOS 12 的设备上运行,而使用此后发布的 SDK 版本构建的应用版本将无法在搭载 iOS 12 的设备上运行。一旦应用的 build 依赖项升级到新版本的 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),不包括 IE 模式。
- Firefox 的两个最新主要稳定版本(Windows、macOS、Linux)。
- Chrome 的两个最新主要稳定版本(Windows、macOS、Linux)。
- Safari 的两个最新主要稳定版本 (macOS)。
- Chrome 的现行版本 (Android 4.1+)。
- Chrome WebView (Android 4.4+)。
- Mobile Safari(iOS 现行版本和以往主要版本)。
- UIWebView 和 WKWebView(iOS 现行版本和以往主要版本)。
- Chrome 的现行版本 (iOS)。