En esta página

Qt Positioning Plugins

Qt Positioning proporciona la mayor parte de su funcionalidad a través de plugins. Este documento describe cómo desarrollar un nuevo plugin de posición.

Plugins por defecto

Algunos plugins ya vienen con Qt. Estos son:

androidEnvuelve el subsistema de posicionamiento de Android. Disponible sólo en Android.
corelocationEnvuelve los subsistemas de posicionamiento de iOS y macOS. Disponible sólo en plataformas Apple compatibles con corelocation.
geoclue2Un backend de GeoClue v 2 que proporciona una interfaz al servicio GeoClue v2 D-Bus.
gypsyUn backend de Gypsy que proporciona una interfaz con el demonio Gypsy.
winrtEnvuelve el subsistema de posicionamiento WinRT. Disponible sólo en WinRT y Windows10.
nmeaUn backend NMEA que analiza los flujos NMEA de un receptor GPS para proporcionar actualizaciones de posición. Este plugin puede utilizar puerto serie, socket o archivo como fuente.
positionpollUn backend que sólo proporciona funcionalidades de monitorización de área mediante sondeo de actualizaciones de posición.

Descripción de plugins

Cada plugin se describe mediante un archivo json. El json describe las capacidades y la versión del plugin. A continuación se muestra un ejemplo de un archivo json utilizado por el plugin postionpoll:

{
    "Keys": ["positionpoll"],
    "Provider": "positionpoll",
    "Position": false,
    "Satellite": false,
    "Monitor": true,
    "Priority": 1000,
    "Testable": true
}

Las entradas tienen el siguiente significado:

ClaveDescripción
ClavesEl nombre único/clave del plugin. Cada plugin de posición debe tener un nombre único.
ProveedorEl nombre del proveedor de los servicios. Varios plugins pueden tener el mismo nombre. En tales casos, se utilizará la cadena Versión para distinguir mejor los plugins.
PosiciónSe establece en true si el plugin implementa un QGeoPositionInfoSource.
SatéliteEstablézcalo en true si el plugin implementa un QGeoSatelliteInfoSource.
MonitorEstablézcalo en true si el plugin implementa QGeoAreaMonitorSource.
PrioridadLa prioridad del complemento. Si varios plugins tienen el mismo nombre de proveedor, se utilizará el plugin con la prioridad más alta.

Implementación de plugins

Un implementador de plugins necesita subclasificar QGeoPositionInfoSourceFactory y sobreescribir una o más de sus funciones. Si un plugin no soporta una característica específica, la función debe devolver 0 o utilizar la implementación por defecto.

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