Compatibilidad con el software y el SO de Google Maps Platform

Política de compatibilidad con la versión del SO para dispositivos móviles

A medida que los sistemas operativos para dispositivos móviles evolucionen y vayamos lanzando funciones y actualizaciones de Google Maps Platform, comenzaremos a congelar regularmente la compatibilidad con las versiones anteriores del SO para dispositivos móviles y estableceremos, en un programa predecible, una nueva versión mínima compatible del SO. Esta alineación es importante por varios motivos:

  • Congelar la compatibilidad con el SO de forma predecible ayuda a los desarrolladores a planificar las actualizaciones de su app antes de las fechas en que esa compatibilidad dejará de existir. Además, les permite saber cuánto tiempo más se admitirán las versiones anteriores de las apps y en qué dispositivos.
  • Congelar la compatibilidad de las versiones del SDK de Google Maps Platform con versiones específicas de iOS y Android ayuda a Google a definir el alcance y ajustar la escala de las pruebas del SDK.

En esta sección, se describe la política de compatibilidad de Google Maps Platform para plataformas móviles y se brindan programas que definen cómo se congelará la compatibilidad. Esta política solo se aplica a los productos con disponibilidad general (DG).

Terminología

Política de compatibilidad con el SO Android

Las nuevas versiones de los SDK de Google Maps Platform para Android serán compatibles con una versión del SO Android (nivel de API, tal como 29 y 30) durante 6 años después de la versión principal inicial.

Por ejemplo, en el caso de una versión de Android lanzada en 2020, las versiones nuevas del SDK de Places para Android serán compatibles con esa versión hasta 2026. O bien, considerando una perspectiva de tiempo invertida, cuando Android lanzó un SO en 2020, la compatibilidad de Google Maps Platform se extendió hasta las versiones del SO del año 2014. Esta perspectiva de tiempo invertida es más útil para comprender los siguientes detalles de nuestra política de compatibilidad.

En el tercer trimestre de cada año:

  • Google congelará la compatibilidad con la versión del SO Android que tenga 6 años de antigüedad y hará que la versión siguiente más nueva del SO sea la mínima compatible en las versiones nuevas de los SDK para Android.

    Por ejemplo, en el tercer trimestre de 2022, cerca del momento en que habitualmente se lanza una nueva versión de Android, Google congelará la compatibilidad con Android 7 (que se lanzó en 2016) y hará que Android 8 sea el SO mínimo compatible con las versiones nuevas de los SDK de Google Maps Platform para Android. La última versión del SDK que se lanzó antes de este punto será la última versión compatible con Android 7.

  • En consecuencia, los desarrolladores de apps tendrán que decidir si aumentar el SO mínimo compatible para las nuevas versiones de su app y especificar las versiones de las dependencias de compilación según corresponda.

    Siguiendo con el ejemplo anterior, las versiones de apps compiladas con versiones anteriores del SDK seguirán ejecutándose en dispositivos con Android 7, y las versiones de apps compiladas con versiones del SDK que se lancen después de este punto no podrán ejecutarse en dispositivos con Android 7. Una vez que se actualice la dependencia de compilación de la app a la nueva versión del SDK, los usuarios deberán actualizar sus dispositivos a Android 8 o versiones posteriores para poder ejecutar versiones nuevas de la app.

La excepción al programa de congelamiento de la versión del SO es el SDK de Maps para Android, el cual se entrega como parte de los Servicios de Google Play.

SDK de Maps para Android

El SDK de Maps para Android no se incluye en esta política de compatibilidad con la versión del SO. El entorno de ejecución del SDK de Maps para Android se incluye como parte de los Servicios de Google Play (también conocidos como "Servicios de Google para dispositivos móviles" o "GMS Core"), que se requiere para ejecutar apps de Google en dispositivos Android. Debido a que los Servicios de Google Play siguen su propio programa de compatibilidad a nivel de la API de Android (tal como se ve en este anuncio), el programa de compatibilidad del SDK de Maps para Android depende del SO con el cual funcionen los Servicios de Google Play. Para saber en qué versiones de la API de Android se ejecutan los Servicios de Google Play, consulta la configuración de los Servicios de Google Play.

Sin embargo, la biblioteca cliente del SDK de Maps para Android (fachada de la API) que funciona con el entorno de ejecución de mapas en los Servicios de Google Play cuenta con control de versiones y compatibilidad con niveles de API específicos de Android. Cuando compilan apps con el SDK de Maps para Android, los desarrolladores configuran la versión de la biblioteca cliente como una dependencia.

Google recomienda usar la biblioteca cliente com.google.android.gms.play-services-maps más reciente, para garantizar que las funciones y funcionalidades más recientes de Google Maps Platform estén disponibles en tu app en los dispositivos que ejecuten la versión más reciente de los Servicios de Google Play.

Si una app usa una versión más reciente de la biblioteca cliente, pero se ejecuta en un dispositivo con una versión anterior de los Servicios de Google Play, las funciones nuevas que se llamen simplemente no funcionarán en esos dispositivos. No se producen fallas ni excepciones en la app.

Para obtener más información sobre las versiones de Android, consulta las versiones de la plataforma del SDK de Android.

Política de compatibilidad con iOS

Las nuevas versiones de los SDK de Google Maps Platform para iOS serán compatibles con una versión de iOS durante, al menos, 3 años después de la versión inicial principal.

Por ejemplo, en el caso de una versión de iOS lanzada en el otoño de 2020, Google Maps Platform admitirá esa versión hasta la primavera de 2023.

En el segundo trimestre de cada año:

  • Google congelará la compatibilidad con la versión de iOS que tenga más de 3 años de antigüedad y hará que la versión siguiente más nueva del SO sea la mínima compatible.

    Por ejemplo, en el segundo trimestre de 2022, Google congelará la compatibilidad con iOS 12 (lanzado en septiembre de 2018), por lo que iOS 13 será el SO mínimo compatible con las versiones nuevas de los SDK de Google Maps Platform para iOS. La última versión del SDK que se lanzó antes de este punto será la última versión compatible con iOS 12.

  • En consecuencia, los desarrolladores de apps tendrán que decidir si aumentar el SO mínimo compatible para las nuevas versiones de su app y especificar las versiones de las dependencias de compilación según corresponda.

    Siguiendo con el ejemplo anterior, las versiones de apps compiladas con versiones anteriores del SDK seguirán ejecutándose en dispositivos con iOS 12, y las versiones de apps compiladas con versiones del SDK que se lancen después de este punto no podrán ejecutarse en dispositivos con iOS 12. Una vez que se actualice la dependencia de compilación de la app a la nueva versión del SDK, los usuarios deberán actualizar sus dispositivos a iOS 13 o versiones posteriores para poder ejecutar versiones nuevas de la app.

Compatibilidad con el SDK

Cuando Google lanza una nueva versión de un SDK de Google Maps Platform para dispositivos móviles, sucede lo siguiente:

  • Google lo prueba con las versiones de SO hasta la versión mínima requerida del SO compatible.
  • Google proporciona parches del SDK durante 6 meses.
  • Google corrige los problemas de retrocompatibilidad durante 12 meses.
  • Después de 12 meses, Google corrige errores en la próxima versión del SDK.

Las versiones del SDK funcionarán en los backends de Google Maps Platform hasta que las versiones del SDK se retiren de servicio.

Compatibilidad con el IDE

Los SDK de Google Maps Platform para iOS son compatibles con el desarrollo para iOS en el entorno de desarrollo integrado de Apple, Xcode. Las diferentes versiones de Xcode incluyen distintas versiones del lenguaje de programación Swift, así como SDK para diferentes versiones de los sistemas operativos de Apple.

Google genera periódicamente una versión mínima de Xcode compatible con las versiones principales nuevas de los SDK de Google Maps Platform para iOS. Consulta las notas de la versión y los temas sobre software compatible a fin de ver la versión mínima que tiene compatibilidad con Xcode para la versión del SDK con la que deseas compilar.

Navegadores compatibles

La API de Maps JavaScript y la API de Maps Embed son compatibles con los siguientes navegadores web:

Computadoras de escritorio
  • La versión actual de Microsoft Edge (Windows)
  • Las versiones actual y anterior de Firefox (Windows, macOS y Linux)
  • Las versiones actual y anterior de Chrome (Windows, macOS y Linux)
  • Las versiones actual y anterior de Safari (macOS)

A partir de agosto de 2021, se mostrará un mensaje de advertencia a los usuarios de Internet Explorer 11 en la parte superior de los mapas. La última versión de la API de Maps JavaScript compatible con Internet Explorer 11 es la 3.47. La compatibilidad con Internet Explorer 11 se descontinuará completamente en agosto de 2022. Esto también se aplica al modo IE en Edge.

Android
  • La versión actual de Chrome en Android 4.1 y versiones posteriores
  • La versión actual de Chrome WebView en Android 4.4 y versiones posteriores
iOS
  • Mobile Safari en las versiones principales actual y anterior de iOS
  • UIWebView y WKWebView en las versiones principales actual y anterior de iOS
  • La versión actual de Chrome para iOS