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:
| android | Envuelve el subsistema de posicionamiento de Android. Disponible sólo en Android. |
| corelocation | Envuelve los subsistemas de posicionamiento de iOS y macOS. Disponible sólo en plataformas Apple compatibles con corelocation. |
| geoclue2 | Un backend de GeoClue v 2 que proporciona una interfaz al servicio GeoClue v2 D-Bus. |
| gypsy | Un backend de Gypsy que proporciona una interfaz con el demonio Gypsy. |
| winrt | Envuelve el subsistema de posicionamiento WinRT. Disponible sólo en WinRT y Windows10. |
| nmea | Un 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. |
| positionpoll | Un 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:
| Clave | Descripción |
|---|---|
| Claves | El nombre único/clave del plugin. Cada plugin de posición debe tener un nombre único. |
| Proveedor | El 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ón | Se establece en true si el plugin implementa un QGeoPositionInfoSource. |
| Satélite | Establézcalo en true si el plugin implementa un QGeoSatelliteInfoSource. |
| Monitor | Establézcalo en true si el plugin implementa QGeoAreaMonitorSource. |
| Prioridad | La 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.