PySide6.QtPositioning.QGeoSatelliteInfo

class QGeoSatelliteInfo

QGeoSatelliteInfo 类包含有关卫星的基本信息。更多

概要

属性

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

class Attribute

定义卫星信息的属性。

常量

描述

QGeoSatelliteInfo.Elevation

卫星的仰角,以度为单位。

QGeoSatelliteInfo.Azimuth

相对于真北的方位角,以度为单位。

class SatelliteSystem

定义卫星的GNSS系统。

常量

描述

QGeoSatelliteInfo.Undefined

未定义。

QGeoSatelliteInfo.GPS

全球定位系统(美国)。

QGeoSatelliteInfo.GLONASS

全球定位系统(俄罗斯)。

QGeoSatelliteInfo.GALILEO

全球导航卫星系统(欧盟)。

QGeoSatelliteInfo.BEIDOU

北斗导航卫星系统(中国)。

QGeoSatelliteInfo.QZSS

准天顶卫星系统(日本)。

QGeoSatelliteInfo.Multiple

此类型通常表示信息是从支持多个卫星系统的设备接收的,且未明确指定卫星系统。根据数据源,您可能需要使用其他信息来确定实际的系统类型。使用此类型的一个例子是NMEA $GNGSA消息,它包含正在使用的卫星的ID,但没有明确提到它们的系统类型。

QGeoSatelliteInfo.CustomType

第一个可以用于用户目的的类型。例如,在重新实现QNmeaSatelliteInfoSource中的NMEA数据解析时。用户可以使用CustomType + 1CustomType + 2等添加更多类型。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property satelliteIdentifierᅟ: int
Access functions:
property satelliteSystemᅟ: QGeoSatelliteInfo.SatelliteSystem
Access functions:
property signalStrengthᅟ: float
Access functions:
__init__()

创建一个卫星信息对象。

__init__(other)
Parameters:

其他QGeoSatelliteInfo

使用other的值创建一个卫星信息对象。

attribute(attribute)
Parameters:

属性Attribute

Return type:

浮点数

返回指定attribute的值作为qreal值。

如果值未设置,则返回-1。

hasAttribute(attribute)
Parameters:

属性Attribute

Return type:

布尔

如果此更新中存在指定的attribute,则返回true。

__ne__(rhs)
Parameters:

rhsQGeoSatelliteInfo

Return type:

布尔

如果lhs卫星的任何参数与rhs的参数不同,则返回true。否则返回false

__eq__(rhs)
Parameters:

rhsQGeoSatelliteInfo

Return type:

布尔

如果lhs卫星的所有参数与rhs的参数相同,则返回true。否则返回false

removeAttribute(attribute)
Parameters:

属性Attribute

移除指定的attribute及其值。

satelliteIdentifier()
Return type:

整数

返回卫星标识号。

卫星标识号可用于在卫星系统中识别卫星。

实际值可能会有所不同,具体取决于平台和所选择的后端。

例如,如果使用nmea插件,GPS卫星系统的卫星标识符代表PRN(伪随机噪声)编号,而GLONASS卫星系统的卫星标识符代表槽位编号。

对于基于NMEA的后端,如果无法从其他来源获取卫星系统类型,可以使用卫星标识符来确定卫星系统类型。您可以参考卫星ID列表来检查不同卫星系统的ID范围。

注意

根据平台和所选择的后端,不同卫星系统的卫星标识符范围可能会重叠。为了唯一标识一个卫星,必须结合使用satelliteIndetifier()和satelliteSystem()

属性 satelliteIdentifierᅟ 的获取器。

satelliteSystem()
Return type:

SatelliteSystem

返回卫星系统(GPS、GLONASS等)

注意

此值可以与satelliteIdentifier()一起使用,以唯一标识一个卫星。

属性 satelliteSystemᅟ 的获取器。

setAttribute(attribute, value)
Parameters:

attribute的值设置为value

另请参阅

attribute()

setSatelliteIdentifier(satId)
Parameters:

satId – 整数

将卫星标识号设置为 satId

卫星标识号可用于在卫星系统中识别卫星。

实际值可能会有所不同,具体取决于平台和所选择的后端。

例如,如果使用nmea插件,GPS卫星系统的卫星标识符代表PRN(伪随机噪声)编号,而GLONASS卫星系统的卫星标识符代表槽位编号。

另请参阅

satelliteIdentifier()

setSatelliteSystem(system)
Parameters:

系统SatelliteSystem

将卫星系统(GPS、GLONASS等)设置为system

另请参阅

satelliteSystem()

setSignalStrength(signalStrength)
Parameters:

signalStrength – int

将信号强度设置为signalStrength,单位为分贝。

另请参阅

signalStrength()

signalStrength()
Return type:

整数

返回信号强度,如果未设置值则返回-1。

另请参阅

setSignalStrength()

swap(other)
Parameters:

其他QGeoSatelliteInfo