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 sus apps 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. Esta política solo se aplica a los productos con disponibilidad general (DG).
Los congelamientos de compatibilidad de SO no se consideran "bajas significativas", según su definición en las Condiciones del Servicio de Google Maps Platform.
Los propietarios del proyecto con direcciones de correo electrónico supervisadas reciben notificaciones proactivas sobre los cambios que afectan a cada uno de sus proyectos. Mantente al tanto sobre las actualizaciones importantes, las bajas y otros cambios.
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 SDKs 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 (nivel de API 25, que se lanzó en 2016) y hará que Android 8 (nivel de API 26) sea el SO mínimo compatible con las versiones nuevas de los SDKs 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 el nivel de API 25 de Android.
-
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 (nivel de API 26) 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 con los niveles de 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 SDKs 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 principal de iOS que se lanzó en el tercer trimestre de 2020, Google Maps Platform admitirá esa versión hasta 2023.
Para mayor claridad, considera lo siguiente:
-
Con regularidad, Google congelará la compatibilidad con la versión iOS que tuvo su primera actualización principal hace más de 3 años 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 (que se lanzó originalmente en septiembre de 2018), por lo que iOS 13 será el SO mínimo compatible con las versiones nuevas de los SDKs 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 la prueba con las versiones del SO hasta la versión mínima requerida del SO compatible.
- Las correcciones futuras del SDK dentro de los 12 meses posteriores al lanzamiento principal de esta versión serán retrocompatibles con esta versión.
- Transcurridos 12 meses después de la fecha de lanzamiento principal de esta versión, es posible que las correcciones del SDK no sean retrocompatibles con esta versión.
- Google corregirá los problemas de backend causados por los servicios de Google Maps Platform hasta que la versión del SDK se retire de servicio.
Compatibilidad con el IDE
Los SDKs 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 SDKs 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 SDKs de Google Maps Platform para iOS. Consulta las notas de la versión y los temas sobre software compatible para 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), excepto el modo IE
- Las dos versiones estables principales más recientes de Firefox (Windows, macOS y Linux)
- Las dos versiones estables principales más recientes de Chrome (Windows, macOS y Linux)
- Las dos versiones estables principales más recientes de Safari (macOS)
- La versión actual de Chrome en Android 4.1 y versiones posteriores
- La versión 4.4 y versiones posteriores de Chrome WebView en Android
- Mobile Safari en la versión actual y las versiones anteriores principales de iOS
- UIWebView y WKWebView en la versión actual y las versiones anteriores principales de iOS
- La versión actual de Chrome para iOS