Auf dieser Seite

QGeoSatelliteInfo Class

Die Klasse „QGeoSatelliteInfo“ enthält grundlegende Informationen zu einem Satelliten. Mehr...

Header: #include <QGeoSatelliteInfo>
CMake: find_package(Qt6 REQUIRED COMPONENTS Positioning)
target_link_libraries(mytarget PRIVATE Qt6::Positioning)
qmake: QT += positioning

Öffentliche Typen

enum Attribute { Elevation, Azimuth }
enum SatelliteSystem { Undefined, GPS, GLONASS, GALILEO, BEIDOU, …, CustomType }

Eigenschaften

Öffentliche Veranstaltungen

QGeoSatelliteInfo()
QGeoSatelliteInfo(const QGeoSatelliteInfo &other)
(since 6.2) QGeoSatelliteInfo(QGeoSatelliteInfo &&other)
~QGeoSatelliteInfo()
qreal attribute(QGeoSatelliteInfo::Attribute attribute) const
bool hasAttribute(QGeoSatelliteInfo::Attribute attribute) const
void removeAttribute(QGeoSatelliteInfo::Attribute attribute)
int satelliteIdentifier() const
QGeoSatelliteInfo::SatelliteSystem satelliteSystem() const
void setAttribute(QGeoSatelliteInfo::Attribute attribute, qreal value)
void setSatelliteIdentifier(int satId)
void setSatelliteSystem(QGeoSatelliteInfo::SatelliteSystem system)
void setSignalStrength(int signalStrength)
int signalStrength() const
(since 6.2) void swap(QGeoSatelliteInfo &other)
(since 6.2) QGeoSatelliteInfo &operator=(QGeoSatelliteInfo &&other)
QGeoSatelliteInfo &operator=(const QGeoSatelliteInfo &other)
bool operator!=(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs)
QDataStream &operator<<(QDataStream &stream, const QGeoSatelliteInfo &info)
bool operator==(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs)
QDataStream &operator>>(QDataStream &stream, QGeoSatelliteInfo &info)

Ausführliche Beschreibung

Siehe auch „ QGeoSatelliteInfoSource “.

Dokumentation zum Mitgliedstyp

enum QGeoSatelliteInfo::Attribute

Definiert die Attribute für die Satelliteninformationen.

KonstanteWertBeschreibung
QGeoSatelliteInfo::Elevation0Die Elevation des Satelliten in Grad.
QGeoSatelliteInfo::Azimuth1Der Azimut in Richtung des geografischen Nordens, in Grad.

enum QGeoSatelliteInfo::SatelliteSystem

Definiert das GNSS-System des Satelliten.

KonstanteWertBeschreibung
QGeoSatelliteInfo::Undefined0x00Nicht definiert.
QGeoSatelliteInfo::GPS0x01Global Positioning System (USA).
QGeoSatelliteInfo::GLONASS0x02Globales Positionierungssystem (Russland).
QGeoSatelliteInfo::GALILEO0x03Globales Navigationssatellitensystem (EU).
QGeoSatelliteInfo::BEIDOU0x04BeiDou-Navigationssatellitensystem (China).
QGeoSatelliteInfo::QZSS0x05Quasi-Zenith-Satellitensystem (Japan).
QGeoSatelliteInfo::IRNSS (since Qt 6.12)0x06Indisches regionales Satellitennavigationssystem.
QGeoSatelliteInfo::SBAS (since Qt 6.12)0x07Satellitengestütztes Erweiterungssystem.
QGeoSatelliteInfo::Multiple0xFFDieser Typ gibt normalerweise an, dass die Informationen von einem Gerät empfangen werden, das mehrere Satellitensysteme unterstützt, und das Satellitensystem nicht explizit angegeben ist. Je nach Datenquelle können Sie möglicherweise andere Informationen heranziehen, um den tatsächlichen Systemtyp zu ermitteln. Ein Beispiel für die Verwendung dieses Typs ist eine NMEA-$GNGSA-Meldung, die die IDs der verwendeten Satelliten enthält, deren Systemtypen jedoch nicht explizit nennt.
QGeoSatelliteInfo::CustomType0x100Der erste Typ, der für Benutzerzwecke verwendet werden kann. Zum Beispiel bei der Neuimplementierung der NMEA-Datenauswertung in QNmeaSatelliteInfoSource. Benutzer können weitere Typen über CustomType + 1, CustomType + 2 usw. hinzufügen.

Dokumentation zu den Eigenschaften

[read-only] satelliteIdentifier : int

Diese Eigenschaft enthält die Identifikationsnummer des Satelliten.

Die Satelliten-Identifikationsnummer kann zur Identifizierung eines Satelliten innerhalb des Satellitensystems verwendet werden.

Der tatsächliche Wert kann je nach Plattform und ausgewähltem Backend variieren.

Wird beispielsweise das NMEA- Plugin verwendet, entspricht die Satellitenkennung für das GPS-Satellitensystem der PRN-Nummer (Pseudo-Random Noise), während die Satellitenkennung für das GLONASS-Satellitensystem der Slot-Nummer entspricht.

Bei NMEA-basierten Backends kann die Satelliten-Identifikationsnummer zur Bestimmung des Satellitensystemtyps verwendet werden, falls dieser nicht aus anderen Quellen verfügbar ist. In der Liste der Satelliten-IDs können Sie die ID-Bereiche für verschiedene Satellitensysteme nachschlagen.

Hinweis: Je nach Plattform und ausgewähltem Backend können sich die Satelliten-ID-Bereiche verschiedener Satellitensysteme überschneiden. Um einen Satelliten eindeutig zu identifizieren, muss eine Kombination aus `satelliteIdentifier()` und ` satelliteSystem()` verwendet werden.

Zugriffsfunktionen:

int satelliteIdentifier() const

[read-only] satelliteSystem : SatelliteSystem

Diese Eigenschaft gibt das verwendete Satellitensystem an, z. B. GPS oder GLONASS.

Gibt das Satellitensystem zurück (GPS, GLONASS, ...)

Hinweis: Dieser Wert kann zusammen mit „ satelliteIdentifier “ verwendet werden, um einen Satelliten eindeutig zu identifizieren.

Zugriffsfunktionen:

QGeoSatelliteInfo::SatelliteSystem satelliteSystem() const

Siehe auch „ satelliteIdentifier “.

[read-only] signalStrength : qreal

Diese Eigenschaft enthält die Signalstärke.

Zugriffsfunktionen:

int signalStrength() const

Dokumentation der Member-Funktionen

QGeoSatelliteInfo::QGeoSatelliteInfo()

Erstellt ein Satelliteninformationsobjekt.

QGeoSatelliteInfo::QGeoSatelliteInfo(const QGeoSatelliteInfo &other)

Erstellt ein Satelliteninformationsobjekt mit den Werten von „ other “.

[constexpr noexcept default, since 6.2] QGeoSatelliteInfo::QGeoSatelliteInfo(QGeoSatelliteInfo &&other)

Erstellt ein Satelliteninformationsobjekt, indem es aus „ other “ verschoben wird.

Beachten Sie, dass ein QGeoSatelliteInfo, das verschoben wurde, nur zerstört oder zugewiesen werden kann. Die Auswirkung des Aufrufs anderer Funktionen als des Destruktors oder eines der Zuweisungsoperatoren ist undefiniert.

Diese Funktion wurde in Qt 6.2 eingeführt.

[noexcept] QGeoSatelliteInfo::~QGeoSatelliteInfo()

Löscht ein Satelliten-Informationsobjekt.

[invokable] qreal QGeoSatelliteInfo::attribute(QGeoSatelliteInfo::Attribute attribute) const

Gibt den Wert des angegebenen „ attribute “ als qreal-Wert zurück.

Gibt -1 zurück, wenn der Wert nicht festgelegt wurde.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe „ Q_INVOKABLE “.

Siehe auch ` hasAttribute()` und ` setAttribute()`.

[invokable] bool QGeoSatelliteInfo::hasAttribute(QGeoSatelliteInfo::Attribute attribute) const

Gibt „true“ zurück, wenn das angegebene „ attribute “ in diesem Update vorhanden ist.

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

void QGeoSatelliteInfo::removeAttribute(QGeoSatelliteInfo::Attribute attribute)

Entfernt den angegebenen „ attribute “ und dessen Wert.

int QGeoSatelliteInfo::satelliteIdentifier() const

Gibt die Identifikationsnummer des Satelliten zurück.

Hinweis: Getter -Funktion für die Eigenschaft „satelliteIdentifier“.

Siehe auch „ setSatelliteIdentifier()“ und „ satelliteSystem()“.

void QGeoSatelliteInfo::setAttribute(QGeoSatelliteInfo::Attribute attribute, qreal value)

Setzt den Wert für „ attribute “ auf „ value “.

Siehe auch attribute().

void QGeoSatelliteInfo::setSatelliteIdentifier(int satId)

Setzt die Satelliten-Identifikationsnummer auf „ satId “.

Die Satelliten-Identifikationsnummer kann zur Identifizierung eines Satelliten innerhalb des Satellitensystems verwendet werden.

Der tatsächliche Wert kann je nach Plattform und ausgewähltem Backend variieren.

Wird beispielsweise das NMEA- Plugin verwendet, entspricht die Satellitenkennung für das GPS-Satellitensystem der PRN-Nummer (Pseudo-Random Noise), während die Satellitenkennung für das GLONASS-Satellitensystem der Slot-Nummer entspricht.

Siehe auch satelliteIdentifier().

void QGeoSatelliteInfo::setSatelliteSystem(QGeoSatelliteInfo::SatelliteSystem system)

Stellt das Satellitensystem (GPS, GLONASS, …) auf „ system “ ein.

Siehe auch „ satelliteSystem“ ().

void QGeoSatelliteInfo::setSignalStrength(int signalStrength)

Stellt die Signalstärke auf signalStrength in Dezibel ein.

Siehe auch ` signalStrength()`.

int QGeoSatelliteInfo::signalStrength() const

Gibt die Signalstärke zurück oder -1, wenn der Wert nicht festgelegt wurde.

Hinweis: Getter -Funktion für die Eigenschaft „signalStrength“.

Siehe auch „ setSignalStrength()“.

[noexcept, since 6.2] void QGeoSatelliteInfo::swap(QGeoSatelliteInfo &other)

Tauscht diese Satellitendaten mit other aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.

Diese Funktion wurde in Qt 6.2 eingeführt.

[noexcept, since 6.2] QGeoSatelliteInfo &QGeoSatelliteInfo::operator=(QGeoSatelliteInfo &&other)

Weist diesem Objekt den Wert aus „ other “ per Move-Zuweisung zu

Beachten Sie, dass ein „ QGeoSatelliteInfo “, aus dem ein Wert verschoben wurde, nur zerstört oder neu zugewiesen werden kann. Die Auswirkungen des Aufrufs anderer Funktionen als des Destruktors oder eines der Zuweisungsoperatoren sind undefiniert.

Diese Funktion wurde in Qt 6.2 eingeführt.

QGeoSatelliteInfo &QGeoSatelliteInfo::operator=(const QGeoSatelliteInfo &other)

Weist diesem Objekt die Werte aus „ other “ zu.

Verwandte Nicht-Mitglieder

bool operator!=(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs)

Gibt „ true “ zurück, wenn einer der Parameter des Satelliten „ lhs “ nicht mit denen von „ rhs “ übereinstimmt. Andernfalls wird „ false “ zurückgegeben.

QDataStream &operator<<(QDataStream &stream, const QGeoSatelliteInfo &info)

Schreibt die angegebene ` info ` in die angegebene ` stream`.

Siehe auch „Serialisierung vonQt-Datentypen“.

bool operator==(const QGeoSatelliteInfo &lhs, const QGeoSatelliteInfo &rhs)

Gibt „ true “ zurück, wenn alle Parameter des Satelliten „ lhs “ mit denen von „ rhs “ übereinstimmen. Andernfalls wird „ false “ zurückgegeben.

QDataStream &operator>>(QDataStream &stream, QGeoSatelliteInfo &info)

Liest Satellitendaten aus der angegebenen Datei „ stream “ in die angegebene Datei „ info “ ein.

Siehe auch „Serialisierung vonQt-Datentypen“.

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