QGeoManeuver 类
QGeoManeuver 类表示两个 QGeoRouteSegments 相遇点相关的信息。 更多...
头文件 | #include <QGeoManeuver> |
qmake | QT += location |
公共类型
枚举 | InstructionDirection { NoDirection, DirectionForward, DirectionBearRight, DirectionLightRight, DirectionRight, …, DirectionBearLeft } |
属性
|
|
公共函数
QGeoManeuver() | |
QGeoManeuver(const QGeoManeuver &other) | |
~QGeoManeuver() | |
QGeoManeuver::InstructionDirection | direction() const |
qreal | distanceToNextInstruction() const |
QVariantMap | extendedAttributes() const |
QString | instructionText() const |
bool | isValid() const |
QGeoCoordinate | position() const |
int | timeToNextInstruction() const |
QGeoCoordinate | waypoint() const |
QGeoManeuver & | operator=(const QGeoManeuver &other) |
相关非成员
bool | operator!=(const QGeoManeuver &lhs, const QGeoManeuver &rhs) |
bool | operator==(const QGeoManeuver &lhs, const QGeoManeuver &rhs) |
详细信息
QGeoRouteSegment 实例可以被视为路由图中的边,而 QGeoManeuver 实例则是附加到图顶点的可选标签。
在 QGeoManeuver 实例中,最有用的信息通常是提供文本导航的位置和位置,分别由 instructionText() 和 position() 提供访问。
也可以通过检查 waypoint() 返回你是否通过了导航航点。
成员类型文档
enum QGeoManeuver::InstructionDirection
描述了与一个 QGeoManaeuver 关联的指令文本的转向变化。
常量 | 值 | 描述 |
---|---|---|
QGeoManeuver::NoDirection | 0 | 指令文本没有关联的转向。 |
QGeoManeuver::DirectionForward | 1 | 指令表示行驶方向无需改变。 |
QGeoManeuver::DirectionBearRight | 2 | 指令表示需要向右微调行驶方向。 |
QGeoManeuver::DirectionLightRight | 3 | 指令表示需要轻微向右转向。 |
QGeoManeuver::DirectionRight | 4 | 指令表示需要向右转向。 |
QGeoManeuver::DirectionHardRight | 5 | 指令表示需要紧急向右转向。 |
QGeoManeuver::DirectionUTurnRight | 6 | 指令表示需要向右逆向行驶。 |
QGeoManeuver::DirectionUTurnLeft | 7 | 指令表示需要向左逆向行驶。 |
QGeoManeuver::DirectionHardLeft | 8 | 指令表示需要紧急向左转向。 |
QGeoManeuver::DirectionLeft | 9 | 指令表示需要向左转向。 |
QGeoManeuver::DirectionLightLeft | 10 | 指令表示需要轻微向左转向。 |
QGeoManeuver::DirectionBearLeft | 11 | 指令表示需要向左微调行驶方向。 |
属性文档
[只读]
direction : const InstructionDirection
此属性包含与关联的指令相关联的转向。
访问函数
QGeoManeuver::InstructionDirection | direction() const |
[只读]
distanceToNextInstruction : const qreal
此属性包含在发布此指令的位置和下一个指令应发布的位置之间的距离(以米为单位)。
访问函数
qreal | distanceToNextInstruction() const |
[只读,自 QtLocation 5.11 起有效]
extendedAttributes : const QVariantMap
此属性包含与此次操作关联的扩展属性。
此属性自 QtLocation 5.11 版本引入。
访问函数
QVariantMap | extendedAttributes() const |
[只读]
instructionText : const QString
此属性包含文本导航指令。
访问函数
QString | instructionText() const |
[只读]
position : const QGeoCoordinate
此属性包含 instructionText 应显示的位置。
访问函数
QGeoCoordinate | position() const |
[只读]
timeToNextInstruction : const int
此属性保存从关联指令发出的点到达下一个指令应发出的点所需估计时间(以秒为单位)。
访问函数
int | timeToNextInstruction() const |
[只读]
valid : const bool
此属性保存此操作是否有效。
使用无效操作是在没有需要附加到QGeoRouteSegment实例端点的信息时。
访问函数
bool | isValid() const |
[只读]
waypoint : const QGeoCoordinate
此属性保存与此次行动相关的航点。
如果没有与此次行动相关联的航点,则此属性保存一个无效的QGeoCoordinate。
访问函数
QGeoCoordinate | waypoint() 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商标。所有其他商标均为其各自所有者的财产。