En esta página

Qt Positioning en Android

Uso de Qt Positioning desde servicios Android

El uso de Qt Positioning desde un servicio requiere realizar varias acciones adicionales, dependiendo de la versión de Android. Las secciones siguientes ofrecen más detalles sobre estas acciones.

Nota: Desde Android 8 (nivel de API 26), el sistema operativo limita la frecuencia con la que una aplicación puede recuperar la ubicación actual del usuario mientras se ejecuta en segundo plano. Normalmente, la aplicación sólo podrá recibir actualizaciones de ubicación unas pocas veces cada hora. Para obtener más información, consulta Límites de ubicación en segundo plano.

Uso del servicio en primer plano

Desde Android 8 (nivel de API 26), el servicio en segundo plano puede ser eliminado por el sistema operativo Android cuando la aplicación pasa a segundo plano. Esto sucede normalmente después de alrededor de un minuto de ejecución en segundo plano. Para mantener el servicio de localización en funcionamiento, el servicio debe ser implementado como un servicio en primer plano. Dicho servicio muestra una notificación en la barra de estado, que no se puede descartar hasta que el servicio se detenga o se elimine del primer plano. Esto permite al usuario estar siempre al tanto de las actividades importantes en segundo plano.

Nota: Desde Android 9 (nivel de API 28), los servicios en primer plano requieren un permiso especial FOREGROUND_SERVICE. Consulte la documentación de Android para obtener más detalles sobre la implementación de servicios en primer plano.

Utilizar el permiso de localización en segundo plano

Desde Android 10 (nivel de API 29), el servicio debe solicitar el permiso ACCESS_BACKGROUND_LOCATION. Debe añadirse al archivo AndroidManifest.xml como se indica a continuación:

<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />

Nota: Una vez añadido el permiso a AndroidManifest.xml, sigue siendo necesario permitir explícitamente el acceso constante a los servicios de localización para la aplicación. Para ello, se debe navegar a Settings -> Apps, seleccionar una aplicación adecuada, abrir sus permisos y especificar el permiso Allow all the time para Ubicación (ver la captura de pantalla a continuación).

Pantalla de configuración de permisos de localización de Android

Para más detalles, consulte Acceso a Ubicación en la documentación de Android en segundo plano.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.