QGeoManeuver 类

QGeoManeuver 类表示两个 QGeoRouteSegments 相遇点相关的信息。 更多...

头文件 #include <QGeoManeuver>
qmakeQT += location

公共类型

枚举InstructionDirection { NoDirection, DirectionForward, DirectionBearRight, DirectionLightRight, DirectionRight, …, DirectionBearLeft }

属性

公共函数

QGeoManeuver()
QGeoManeuver(const QGeoManeuver &other)
~QGeoManeuver()
QGeoManeuver::InstructionDirectiondirection() const
qrealdistanceToNextInstruction() const
QVariantMapextendedAttributes() const
QStringinstructionText() const
boolisValid() const
QGeoCoordinateposition() const
inttimeToNextInstruction() const
QGeoCoordinatewaypoint() const
QGeoManeuver &operator=(const QGeoManeuver &other)
booloperator!=(const QGeoManeuver &lhs, const QGeoManeuver &rhs)
booloperator==(const QGeoManeuver &lhs, const QGeoManeuver &rhs)

详细信息

QGeoRouteSegment 实例可以被视为路由图中的边,而 QGeoManeuver 实例则是附加到图顶点的可选标签。

在 QGeoManeuver 实例中,最有用的信息通常是提供文本导航的位置和位置,分别由 instructionText() 和 position() 提供访问。

也可以通过检查 waypoint() 返回你是否通过了导航航点。

成员类型文档

enum QGeoManeuver::InstructionDirection

描述了与一个 QGeoManaeuver 关联的指令文本的转向变化。

常量描述
QGeoManeuver::NoDirection0指令文本没有关联的转向。
QGeoManeuver::DirectionForward1指令表示行驶方向无需改变。
QGeoManeuver::DirectionBearRight2指令表示需要向右微调行驶方向。
QGeoManeuver::DirectionLightRight3指令表示需要轻微向右转向。
QGeoManeuver::DirectionRight4指令表示需要向右转向。
QGeoManeuver::DirectionHardRight5指令表示需要紧急向右转向。
QGeoManeuver::DirectionUTurnRight6指令表示需要向右逆向行驶。
QGeoManeuver::DirectionUTurnLeft7指令表示需要向左逆向行驶。
QGeoManeuver::DirectionHardLeft8指令表示需要紧急向左转向。
QGeoManeuver::DirectionLeft9指令表示需要向左转向。
QGeoManeuver::DirectionLightLeft10指令表示需要轻微向左转向。
QGeoManeuver::DirectionBearLeft11指令表示需要向左微调行驶方向。

属性文档

[只读] direction : const InstructionDirection

此属性包含与关联的指令相关联的转向。

访问函数

QGeoManeuver::InstructionDirectiondirection() const

[只读] distanceToNextInstruction : const qreal

此属性包含在发布此指令的位置和下一个指令应发布的位置之间的距离(以米为单位)。

访问函数

qrealdistanceToNextInstruction() const

[只读,自 QtLocation 5.11 起有效] extendedAttributes : const QVariantMap

此属性包含与此次操作关联的扩展属性。

此属性自 QtLocation 5.11 版本引入。

访问函数

QVariantMapextendedAttributes() const

[只读] instructionText : const QString

此属性包含文本导航指令。

访问函数

QStringinstructionText() const

[只读] position : const QGeoCoordinate

此属性包含 instructionText 应显示的位置。

访问函数

QGeoCoordinateposition() const

[只读] timeToNextInstruction : const int

此属性保存从关联指令发出的点到达下一个指令应发出的点所需估计时间(以秒为单位)。

访问函数

inttimeToNextInstruction() const

[只读] valid : const bool

此属性保存此操作是否有效。

使用无效操作是在没有需要附加到QGeoRouteSegment实例端点的信息时。

访问函数

boolisValid() const

[只读] waypoint : const QGeoCoordinate

此属性保存与此次行动相关的航点。

如果没有与此次行动相关联的航点,则此属性保存一个无效的QGeoCoordinate

访问函数

QGeoCoordinatewaypoint() const

成员函数文档

QGeoManeuver::QGeoManeuver()

构造一个无效操作对象。

操作将保持无效,直到调用 setPosition(),setInstructionText(),setDirection(),setTimeToNextInstruction(),setDistanceToNextInstruction() 或 setWaypoint() 之一。

[noexcept] QGeoManeuver::QGeoManeuver(const QGeoManeuver &other)

根据other的内容构造操作对象。

[noexcept] QGeoManeuver::~QGeoManeuver()

销毁此操作对象。

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

other分配给此操作对象,并返回对此操作对象的引用。

相关非成员函数

[noexcept] bool operator!=(const QGeoManeuver &lhs, const QGeoManeuver &rhs)

返回是否lhs操作在值上不等于rhs。

[noexcept] bool operator==(const QGeoManeuver &lhs, const QGeoManeuver &rhs)

返回是否lhs操作在值上等于rhs。

© 2024 The Qt Company Ltd. 文档贡献权归各所有人所有。本处提供的文档是根据免费软件基金会发布的GNU自由文档许可版1.3许可的。Qt和相应标志是芬兰及其它国家/地区的The Qt Company Ltd商标。所有其他商标均为其各自所有者的财产。