QGeoCodeReply Class

Die Klasse QGeoCodeReply verwaltet einen Vorgang, der von einer Instanz von QGeoCodingManager gestartet wurde. Mehr...

Header: #include <QGeoCodeReply>
qmake: QT += location
Inherits: QObject

Öffentliche Typen

enum Error { NoError, EngineNotSetError, CommunicationError, ParseError, UnsupportedOptionError, …, UnknownError }

Öffentliche Funktionen

QGeoCodeReply(QGeoCodeReply::Error error, const QString &errorString, QObject *parent = nullptr)
virtual ~QGeoCodeReply()
virtual void abort()
QGeoCodeReply::Error error() const
QString errorString() const
bool isFinished() const
qsizetype limit() const
QList<QGeoLocation> locations() const
qsizetype offset() const
QGeoShape viewport() const

Signale

void aborted()
void errorOccurred(QGeoCodeReply::Error error, const QString &errorString = QString())
void finished()

Geschützte Funktionen

QGeoCodeReply(QObject *parent = nullptr)
void addLocation(const QGeoLocation &location)
void setError(QGeoCodeReply::Error error, const QString &errorString)
void setFinished(bool finished)
void setLimit(qsizetype limit)
void setLocations(const QList<QGeoLocation> &locations)
void setOffset(qsizetype offset)
void setViewport(const QGeoShape &viewport)

Detaillierte Beschreibung

Instanzen von QGeoCodeReply verwalten den Zustand und die Ergebnisse dieser Operationen.

Die Methoden isFinished(), error() und errorString() liefern Informationen darüber, ob der Vorgang abgeschlossen wurde und ob er erfolgreich war.

Die Signale finished() und errorOccurred(QGeoCodeReply::Error,QString) können verwendet werden, um den Fortschritt des Vorgangs zu überwachen.

Es ist möglich, dass sich ein neu erstelltes QGeoCodeReply in einem beendeten Zustand befindet, meist weil ein Fehler aufgetreten ist. Da eine solche Instanz niemals die Signale finished() oder errorOccurred(QGeoCodeReply::Error,QString) ausgeben wird, ist es wichtig, das Ergebnis von isFinished() zu überprüfen, bevor die Verbindungen zu den Signalen hergestellt werden. Die Dokumentation für QGeoCodingManager zeigt, wie dies durchgeführt werden kann.

Wenn die Operation erfolgreich abgeschlossen wurde, können die Ergebnisse mit locations() abgerufen werden.

Dokumentation der Mitgliedstypen

enum QGeoCodeReply::Error

Beschreibt einen Fehler, der den Abschluss des Vorgangs verhindert hat.

KonstanteWertBeschreibung
QGeoCodeReply::NoError0Es ist kein Fehler aufgetreten.
QGeoCodeReply::EngineNotSetError1Dem verwendeten Geokodierungsmanager war keine QGeoCodingManagerEngine -Instanz zugeordnet.
QGeoCodeReply::CommunicationError2Bei der Kommunikation mit dem Dienstanbieter ist ein Fehler aufgetreten.
QGeoCodeReply::ParseError3Die Antwort des Dienstanbieters lag in einem nicht erkennbaren Format vor.
QGeoCodeReply::UnsupportedOptionError4Der angeforderte Vorgang oder eine der Optionen für den Vorgang wird vom Dienstanbieter nicht unterstützt.
QGeoCodeReply::CombinationError5Bei der Kombination von Ergebnissen aus mehreren Quellen ist ein Fehler aufgetreten.
QGeoCodeReply::UnknownError6Es ist ein Fehler aufgetreten, der in keine der anderen Kategorien passt.

Dokumentation der Mitgliedsfunktionen

[explicit protected] QGeoCodeReply::QGeoCodeReply(QObject *parent = nullptr)

Konstruiert eine Geocode-Antwort mit dem angegebenen parent.

[explicit] QGeoCodeReply::QGeoCodeReply(QGeoCodeReply::Error error, const QString &errorString, QObject *parent = nullptr)

Konstruiert eine Geocode-Antwort mit einem gegebenen error und errorString und dem angegebenen parent.

[virtual noexcept] QGeoCodeReply::~QGeoCodeReply()

Zerstört dieses Antwortobjekt.

[virtual] void QGeoCodeReply::abort()

Bricht den Vorgang sofort ab.

Dies bewirkt nichts, wenn die Antwort beendet ist.

Siehe auch aborted().

[signal] void QGeoCodeReply::aborted()

Dieses Signal wird ausgegeben, wenn der Vorgang abgebrochen wurde.

Siehe auch abort().

[protected] void QGeoCodeReply::addLocation(const QGeoLocation &location)

Fügt location zur Liste der Orte in dieser Antwort hinzu.

QGeoCodeReply::Error QGeoCodeReply::error() const

Gibt den Fehlerstatus dieser Antwort zurück.

Wenn das Ergebnis QGeoCodeReply::NoError ist, ist kein Fehler aufgetreten.

Siehe auch setError().

[signal] void QGeoCodeReply::errorOccurred(QGeoCodeReply::Error error, const QString &errorString = QString())

Dieses Signal wird ausgegeben, wenn bei der Verarbeitung dieser Antwort ein Fehler festgestellt wurde. Wahrscheinlich wird das Signal finished() folgen.

Der Fehler wird durch den Fehlercode error beschrieben. Wenn errorString nicht leer ist, enthält es eine textuelle Beschreibung des Fehlers.

Dieses Signal und QGeoCodingManager::errorOccurred() werden zur gleichen Zeit ausgegeben.

Hinweis: Löschen Sie dieses Antwortobjekt nicht in dem mit diesem Signal verbundenen Slot. Verwenden Sie stattdessen deleteLater().

QString QGeoCodeReply::errorString() const

Gibt die textuelle Darstellung des Fehlerstatus dieser Antwort zurück.

Wenn kein Fehler aufgetreten ist, wird ein leerer String zurückgegeben. Es ist möglich, dass ein Fehler aufgetreten ist, der keine zugehörige textuelle Darstellung hat; in diesem Fall wird ebenfalls eine leere Zeichenkette zurückgegeben.

Um festzustellen, ob ein Fehler aufgetreten ist, prüfen Sie, ob QGeoCodeReply::error() gleich QGeoCodeReply::NoError ist.

[signal] void QGeoCodeReply::finished()

Dieses Signal wird ausgegeben, wenn die Verarbeitung dieser Antwort abgeschlossen ist.

Wenn error() gleich QGeoCodeReply::NoError ist, wurde die Verarbeitung erfolgreich abgeschlossen.

Dieses Signal und QGeoCodingManager::finished() werden zur gleichen Zeit ausgegeben.

Hinweis: Löschen Sie dieses Antwortobjekt nicht in dem mit diesem Signal verbundenen Slot. Verwenden Sie stattdessen deleteLater().

Siehe auch setFinished().

bool QGeoCodeReply::isFinished() const

Gibt true zurück, wenn der Vorgang erfolgreich abgeschlossen wurde oder ein Fehler aufgetreten ist, der zum Abbruch des Vorgangs geführt hat.

qsizetype QGeoCodeReply::limit() const

Gibt das Limit für die Anzahl der Antworten aus jeder Datenquelle zurück.

Wurde keine Begrenzung festgelegt, gibt diese Funktion -1 zurück.

Dies kann mehr als locations().length() sein, wenn die Anzahl der Antworten geringer als die angeforderte Anzahl war.

Siehe auch setLimit().

QList<QGeoLocation> QGeoCodeReply::locations() const

Gibt eine Liste von Orten zurück.

Die Orte sind die Ergebnisse der Operation, die der Funktion QGeoCodingManager entspricht, die diese Antwort erstellt hat.

Siehe auch setLocations().

qsizetype QGeoCodeReply::offset() const

Gibt den Offset in der gesamten Ergebnismenge zurück, an dem der Abruf der Ergebnisse beginnen soll.

Siehe auch setOffset().

[protected] void QGeoCodeReply::setError(QGeoCodeReply::Error error, const QString &errorString)

Setzt den Fehlerstatus dieser Antwort auf error und die textuelle Darstellung des Fehlers auf errorString.

Dies führt auch dazu, dass die Signale errorOccurred() und finished() in dieser Reihenfolge ausgegeben werden.

Siehe auch error().

[protected] void QGeoCodeReply::setFinished(bool finished)

Legt fest, ob diese Antwort an finished beendet ist oder nicht.

Wenn finished wahr ist, wird das Signal finished() ausgegeben.

Wenn der Vorgang erfolgreich abgeschlossen wurde, sollte QGeoCodeReply::setLocations() vor dieser Funktion aufgerufen werden. Ist ein Fehler aufgetreten, sollte stattdessen QGeoCodeReply::setError() verwendet werden.

Siehe auch finished().

[protected] void QGeoCodeReply::setLimit(qsizetype limit)

Legt den Grenzwert für die Anzahl der Antworten aus jeder Datenquelle auf limit fest.

Wenn limit -1 ist, werden alle verfügbaren Antworten zurückgegeben.

Siehe auch limit().

[protected] void QGeoCodeReply::setLocations(const QList<QGeoLocation> &locations)

Legt die Liste von locations in der Antwort fest.

Siehe auch locations().

[protected] void QGeoCodeReply::setOffset(qsizetype offset)

Legt den Offset in der gesamten Ergebnismenge fest, an dem der Abruf des Ergebnisses auf offset beginnen soll.

Siehe auch offset().

[protected] void QGeoCodeReply::setViewport(const QGeoShape &viewport)

Setzt das Ansichtsfenster, das die Ergebnisse enthält, auf viewport.

Siehe auch viewport().

QGeoShape QGeoCodeReply::viewport() const

Gibt das Ansichtsfenster zurück, das die Ergebnisse enthält.

Diese Funktion gibt nullptr zurück, wenn in der Funktion QGeoCodingManager, mit der diese Antwort erstellt wurde, kein Viewport-Bias angegeben wurde.

Siehe auch setViewport().

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