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).

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.