Auf dieser Seite

QGeoServiceProviderFactory Class

Die Klasse „QGeoServiceProviderFactory“ ist eine Factory-Klasse, die als Plugin-Schnittstelle für Dienste im Zusammenhang mit geografischen Informationen dient. Mehr...

Header: #include <QGeoServiceProviderFactory>
qmake: QT += location
Status: Deprecated

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Öffentliche Funktionen

virtual ~QGeoServiceProviderFactory()
virtual QGeoCodingManagerEngine *createGeocodingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
virtual QPlaceManagerEngine *createPlaceManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
virtual QGeoRoutingManagerEngine *createRoutingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const
virtual void setQmlEngine(QQmlEngine *engine)

Ausführliche Beschreibung

Hinweis: Es gibt keine Garantien hinsichtlich der Quellcode- oder Binärkompatibilität für die Backend-Klassen. Die API funktioniert garantiert nur mit der Qt-Version, für die sie entwickelt wurde. API-Änderungen werden jedoch nur in Minor-Releases vorgenommen. (6.6, 6.7 usw.)

Implementierer müssen pro Plugin eine eindeutige Kombination aus `providerName()` und `providerVersion()` bereitstellen.

Die übrigen Funktionen sollten überschrieben werden, wenn das Plugin den zugehörigen Funktionsumfang unterstützt.

Dokumentation der Mitgliedsfunktionen

[virtual noexcept] QGeoServiceProviderFactory::~QGeoServiceProviderFactory()

Löscht diese „ QGeoServiceProviderFactory “-Instanz.

[virtual] QGeoCodingManagerEngine *QGeoServiceProviderFactory::createGeocodingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const

Gibt eine neue Instanz von ` QGeoCodingManagerEngine ` zurück, die mit ` parameters` initialisiert ist und die Geokodierungsfunktion für Standorte implementiert.

Wenn ` error ` nicht ` nullptr ` ist, sollte es bei Erfolg auf ` QGeoServiceProvider::NoError ` und bei einem Fehler auf einen entsprechenden ` QGeoServiceProvider::Error ` gesetzt werden.

Wenn „ errorString “ nicht „ nullptr “ ist, sollte es auf eine Zeichenfolge gesetzt werden, die den aufgetretenen Fehler beschreibt.

Die Standardimplementierung gibt „ nullptr “ zurück, was zu einem „ QGeoServiceProvider::NotSupportedError “ in „ QGeoServiceProvider “ führt.

[virtual] QPlaceManagerEngine *QGeoServiceProviderFactory::createPlaceManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const

Gibt eine neue Instanz von ` QPlaceManagerEngine ` zurück, die mit ` parameters` initialisiert ist und die Funktion zur Standortsuche implementiert.

Wenn „ error “ nicht „ nullptr “ ist, sollte es bei Erfolg auf „ QGeoServiceProvider::NoError “ oder bei einem Fehler auf eine entsprechende „ QGeoServiceProvider::Error “ gesetzt werden.

Wenn „ errorString “ nicht „ nullptr “ ist, sollte es auf eine Zeichenfolge gesetzt werden, die den aufgetretenen Fehler beschreibt.

Die Standardimplementierung gibt „ nullptr “ zurück, was zu einem „ QGeoServiceProvider::NotSupportedError “ in „ QGeoServiceProvider “ führt.

[virtual] QGeoRoutingManagerEngine *QGeoServiceProviderFactory::createRoutingManagerEngine(const QVariantMap &parameters, QGeoServiceProvider::Error *error, QString *errorString) const

Gibt eine neue „ QGeoRoutingManagerEngine “-Instanz zurück, die mit „ parameters “ initialisiert ist und Routing-Funktionen implementiert.

Wenn ` error ` nicht ` nullptr ` ist, sollte es bei Erfolg auf ` QGeoServiceProvider::NoError ` oder bei einem Fehler auf einen entsprechenden ` QGeoServiceProvider::Error ` gesetzt werden.

Wenn „ errorString “ nicht „ nullptr “ ist, sollte es auf eine Zeichenfolge gesetzt werden, die den aufgetretenen Fehler beschreibt.

Die Standardimplementierung gibt „ nullptr “ zurück, was zu einem „ QGeoServiceProvider::NotSupportedError “ in „ QGeoServiceProvider “ führt.

[virtual] void QGeoServiceProviderFactory::setQmlEngine(QQmlEngine *engine)

Benachrichtige das Plugin, sobald die QML- engine bereit ist. Zu diesem Zeitpunkt können die Plugins sie nutzen, um Bildanbieter zu registrieren.

Die Standardimplementierung führt keine Aktion aus.

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