- class QGeoPositionInfo#
QGeoPositionInfo
类包含在特定时间点收集到的全局位置、方向和速度信息。 更多信息...摘要#
方法#
def
__init__()
def
attribute()
def
coordinate()
def
hasAttribute()
def
isValid()
定义
__ne__()
定义
__eq__()
定义
swap()
定义
timestamp()
注释
本文档可能包含从C++自动翻译成Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们
详细描述#
QGeoPositionInfo
至少包含一个地理坐标和一个时间戳。它还可以包含方向和速度测量,以及提供的数据准确性的估计。- class Attribute#
定义位置信息的属性。
常量
描述
QGeoPositionInfo.Direction
从真北顺时针测量的方位,单位为度。
QGeoPositionInfo.GroundSpeed
地速,单位为米/秒。
QGeoPositionInfo.VerticalSpeed
速度,单位为米/秒。
QGeoPositionInfo.MagneticVariation
磁场水平分量与真北之间的角度,单位为度。也称为磁偏角。正值表示从真北顺时针方向,负值表示逆时针方向。
QGeoPositionInfo.HorizontalAccuracy
提供的经纬度值的精度,单位为米。
QGeoPositionInfo.VerticalAccuracy
提供的海拔值的精度,单位为米。
QGeoPositionInfo.DirectionAccuracy
提供的方位的精度,单位为度。该属性仅在Android(API级别26及以上)和macOS/iOS上可用。有关更多详细信息,请参阅相应的Android和Apple文档。
NMEA协议还建议另一种类型的精度 - PositionAccuracy,它是一个3D精度值。Qt不为此提供单独的属性。如果您需要此值,可以基于以下公式计算它
PositionAccuracy
2= HorizontalAccuracy
2+ VerticalAccuracy
2
- __init__()#
创建一个无效的
QGeoPositionInfo
对象。另请参阅
- __init__(coordinate, updateTime)
- 参数: :
coordinate –
QGeoCoordinate
updateTime –
QDateTime
创建一个表示给定
coordinate
和timestamp
的QGeoPositionInfo
。- __init__(other)
- 参数: :
other –
QGeoPositionInfo
使用
other
的值创建一个QGeoPositionInfo
对象。以 qreal 值返回指定
attribute
的值。如果没有设置值,则返回 NaN。
应使用函数
hasAttribute()
来确定是否已为某个属性设置值。- coordinate()#
- 返回类型 :
返回此位置坐标。
如果没有设置坐标,则返回无效坐标。
另请参阅
如果指定的
attribute
对于此QGeoPositionInfo
对象存在,则返回true
。- isValid()#
- 返回类型 :
bool
如果
timestamp()
和coordinate()
的值都是有效的,则返回true
。- __ne__(rhs)#
- 参数: :
rhs –
QGeoPositionInfo
- 返回类型 :
bool
如果
lhs
对象的任何值与rhs
不相同,则返回true
。否则返回false
。- __eq__(rhs)#
- 参数: :
rhs –
QGeoPositionInfo
- 返回类型 :
bool
如果
lhs
对象的所有值与rhs
相同,则返回true
。否则返回false
。移除指定的
attribute
和其值。将
attribute
的值设置为value
。另请参阅
- setCoordinate(coordinate)#
- 参数: :
coordinate –
QGeoCoordinate
将此位置坐标设置为
coordinate
。另请参阅
将此位置被报告的日期和时间设置为
时间戳
。时间戳必须使用协调世界时(UTC)。
另请参阅
- swap(other)#
- 参数: :
other –
QGeoPositionInfo
返回报告此位置的日期和时间,使用协调世界时(UTC)。
如果没有设置日期/时间值,则返回无效的 QDateTime。
另请参阅