- Qt 5.15
- Qt Positioning
- C++ Classes
- QGeoSatelliteInfo
- Qt 5.15.15 Reference Documentation

# QGeoSatelliteInfo Class

The QGeoSatelliteInfo class contains basic information about a satellite. More...

Header: | #include <QGeoSatelliteInfo>
qmake: | QT += positioning
Since: | Qt 5.2

This class was introduced in Qt 5.2.

- List of all members, including inherited members

## Public Types

enum | Attribute { Elevation, Azimuth }
enum | SatelliteSystem { Undefined, GPS, GLONASS }

## Public Functions

| QGeoSatelliteInfo(const QGeoSatelliteInfo &other)
| QGeoSatelliteInfo()
QGeoSatelliteInfo & | operator=(const QGeoSatelliteInfo &other)
| ~QGeoSatelliteInfo()
qreal | attribute(Attribute attribute) const
bool | hasAttribute(Attribute attribute) const
void | removeAttribute(Attribute attribute)
int | satelliteIdentifier() const
SatelliteSystem | satelliteSystem() const
void | setAttribute(Attribute attribute, qreal value)
void | setSatelliteIdentifier(int satId)
void | setSatelliteSystem(SatelliteSystem system)
void | setSignalStrength(int signalStrength)
int | signalStrength() const
bool | operator!=(const QGeoSatelliteInfo &other) const
bool | operator==(const QGeoSatelliteInfo &other) const

## Related Non-Members

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

## Detailed Description

See also QGeoSatelliteInfoSource.

## Member Type Documentation

### enum QGeoSatelliteInfo::Attribute

Defines the attributes for the satellite information.

Constant | Value | Description
--- | --- | ---
`QGeoSatelliteInfo::Elevation` | `0` | The elevation of the satellite, in degrees.
`QGeoSatelliteInfo::Azimuth` | `1` | The azimuth to true north, in degrees.

### enum QGeoSatelliteInfo::SatelliteSystem

Defines the GNSS system of the satellite.

Constant | Value | Description
--- | --- | ---
`QGeoSatelliteInfo::Undefined` | `0x00` | Not defined.
`QGeoSatelliteInfo::GPS` | `0x01` | Global Positioning System (USA).
`QGeoSatelliteInfo::GLONASS` | `0x02` | Global Positioning System (Russia).

## Member Function Documentation

### QGeoSatelliteInfo::QGeoSatelliteInfo(const QGeoSatelliteInfo &other)

Creates a satellite information object with the values of other.

### QGeoSatelliteInfo::QGeoSatelliteInfo()

Creates a satellite information object.

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

Assigns the values from other to this object.

### QGeoSatelliteInfo::~QGeoSatelliteInfo()

Destroys a satellite information object.

### qreal QGeoSatelliteInfo::attribute(Attribute attribute) const

Returns the value of the specified attribute as a qreal value.

Returns -1 if the value has not been set.

See also hasAttribute() and setAttribute().

### bool QGeoSatelliteInfo::hasAttribute(Attribute attribute) const

Returns true if the specified attribute is present in this update.

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

Removes the specified attribute and its value.

### int QGeoSatelliteInfo::satelliteIdentifier() const

Returns the satellite identifier number.

The satellite identifier number can be used to identify a satellite inside the satellite system. For satellite system GPS the satellite identifier number represents the PRN (Pseudo-random noise) number. For satellite system GLONASS the satellite identifier number represents the slot number.

See also setSatelliteIdentifier().

### SatelliteSystem QGeoSatelliteInfo::satelliteSystem() const

Returns the Satellite System (GPS, GLONASS, ...)

See also setSatelliteSystem().

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

Sets the value for attribute to value.

See also attribute().

### void QGeoSatelliteInfo::setSatelliteIdentifier(int satId)

Sets the satellite identifier number to satId.

The satellite identifier number can be used to identify a satellite inside the satellite system. For satellite system GPS the satellite identifier number represents the PRN (Pseudo-random noise) number. For satellite system GLONASS the satellite identifier number represents the slot number.

See also satelliteIdentifier().

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

Sets the Satellite System (GPS, GLONASS, ...) to system.

See also satelliteSystem().

### void QGeoSatelliteInfo::setSignalStrength(int signalStrength)

Sets the signal strength to signalStrength, in decibels.

See also signalStrength().

### int QGeoSatelliteInfo::signalStrength() const

Returns the signal strength, or -1 if the value has not been set.

See also setSignalStrength().

### bool QGeoSatelliteInfo::operator!=(const QGeoSatelliteInfo &other) const

Returns true if any of the information for this satellite are not the same as those of other.

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

Returns true if all the information for this satellite are the same as those of other.

## Related Non-Members

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

Writes the given info to the specified stream.

See also Serializing Qt Data Types.

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

Reads satellite information from the specified stream into the given info.

See also Serializing Qt Data Types.