class QGeoPositionInfo#

QGeoPositionInfo 类包含在特定时间点收集到的全局位置、方向和速度信息。 更多信息...

摘要#

方法#

注释

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

详细描述#

QGeoPositionInfo 至少包含一个地理坐标和一个时间戳。它还可以包含方向和速度测量,以及提供的数据准确性的估计。

另请参阅

QGeoPositionInfoSource

class Attribute#

定义位置信息的属性。

常量

描述

QGeoPositionInfo.Direction

从真北顺时针测量的方位,单位为度。

QGeoPositionInfo.GroundSpeed

地速,单位为米/秒。

QGeoPositionInfo.VerticalSpeed

速度,单位为米/秒。

QGeoPositionInfo.MagneticVariation

磁场水平分量与真北之间的角度,单位为度。也称为磁偏角。正值表示从真北顺时针方向,负值表示逆时针方向。

QGeoPositionInfo.HorizontalAccuracy

提供的经纬度值的精度,单位为米。

QGeoPositionInfo.VerticalAccuracy

提供的海拔值的精度,单位为米。

QGeoPositionInfo.DirectionAccuracy

提供的方位的精度,单位为度。该属性仅在Android(API级别26及以上)和macOS/iOS上可用。有关更多详细信息,请参阅相应的AndroidApple文档。

NMEA协议还建议另一种类型的精度 - PositionAccuracy,它是一个3D精度值。Qt不为此提供单独的属性。如果您需要此值,可以基于以下公式计算它

PositionAccuracy 2 = HorizontalAccuracy 2 + VerticalAccuracy 2

__init__()#

创建一个无效的 QGeoPositionInfo 对象。

另请参阅

isValid()

__init__(coordinate, updateTime)
参数: :

创建一个表示给定 coordinatetimestampQGeoPositionInfo

__init__(other)
参数: :

otherQGeoPositionInfo

使用 other 的值创建一个 QGeoPositionInfo 对象。

attribute(attribute)#
参数: :

attributeAttribute

返回类型 :

float

以 qreal 值返回指定 attribute 的值。

如果没有设置值,则返回 NaN。

应使用函数 hasAttribute() 来确定是否已为某个属性设置值。

coordinate()#
返回类型 :

QGeoCoordinate

返回此位置坐标。

如果没有设置坐标,则返回无效坐标。

另请参阅

setCoordinate()

hasAttribute(attribute)#
参数: :

attributeAttribute

返回类型 :

bool

如果指定的 attribute 对于此 QGeoPositionInfo 对象存在,则返回 true

isValid()#
返回类型 :

bool

如果 timestamp()coordinate() 的值都是有效的,则返回 true

另请参阅

isValid() isValid()

__ne__(rhs)#
参数: :

rhsQGeoPositionInfo

返回类型 :

bool

如果 lhs 对象的任何值与 rhs 不相同,则返回 true。否则返回 false

__eq__(rhs)#
参数: :

rhsQGeoPositionInfo

返回类型 :

bool

如果 lhs 对象的所有值与 rhs 相同,则返回 true。否则返回 false

removeAttribute(attribute)#
参数: :

attributeAttribute

移除指定的 attribute 和其值。

setAttribute(attribute, value)#
参数: :
  • attributeAttribute

  • value – 浮点数

attribute 的值设置为 value

另请参阅

attribute()

setCoordinate(coordinate)#
参数: :

coordinateQGeoCoordinate

将此位置坐标设置为 coordinate

另请参阅

coordinate()

setTimestamp(timestamp)#
参数: :

时间戳QDateTime

将此位置被报告的日期和时间设置为 时间戳

时间戳必须使用协调世界时(UTC)。

另请参阅

timestamp()

swap(other)#
参数: :

otherQGeoPositionInfo

timestamp()#
返回类型 :

QDateTime

返回报告此位置的日期和时间,使用协调世界时(UTC)。

如果没有设置日期/时间值,则返回无效的 QDateTime。

另请参阅

setTimestamp()