PySide6.QtLocation.QGeoRoute

class QGeoRoute

QGeoRoute 类表示两点之间的路线。更多

概要

属性

方法

注意

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

详细描述

一个QGeoRoute对象包含关于路线的高级信息,例如路线的长度、路线的预计旅行时间,以及足够的信息以在地图上渲染路线的基本图像。

QGeoRoute 对象还包含一个 QGeoRouteSegment 对象的列表,这些对象更详细地描述了路线的各个部分。

路由信息通常通过calculateRoute()请求,它返回一个QGeoRouteReply实例。如果操作成功完成,可以通过routes()访问路由信息。

另请参阅

QGeoRoutingManager

注意

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

property boundsᅟ: QGeoRectangle

此属性保存包含整个路径的边界框。

Access functions:
property distanceᅟ: float

此属性保存此路线覆盖的距离,单位为米。

Access functions:
property extendedAttributesᅟ: Dictionary with keys of type .QString and values of type QVariant.

此属性保存与此路由关联的扩展属性。

Access functions:
property legIndexᅟ: int

此属性保存此路线的腿索引。

可以使用包含在routeLegs列表中的腿的索引来找到下一个腿。

Access functions:
property overallRouteᅟ: QGeoRoute

此属性包含包含此路线段的路线。

如果此路线不是整体路线中的一段,则此属性包含一个空路线。

Access functions:
property pathᅟ: list of QGeoCoordinate

此属性保存路径的几何形状。

坐标应按沿此路线段行进时经过的顺序列出。

Access functions:
property routeIdᅟ: str

此属性保存此路由的标识符。

支持更新路由的服务提供商通常会给路由分配标识符。如果此路由来自此类服务提供商,则更改标识符可能会导致路由更新停止工作。

Access functions:
property routeLegsᅟ: list of QGeoRoute

此属性保存多路点路线的legs

Access functions:
property segmentsᅟ: list of QGeoRouteSegment

此属性保存此路线的QGeoRouteSegment对象列表。

Access functions:
property segmentsCountᅟ: int

此属性保存路线中的段数。

Access functions:
property travelTimeᅟ: int

此属性保存了遍历此路线所需的估计时间,单位为秒。

Access functions:
__init__()

构建一个路由对象。

__init__(other)
Parameters:

其他QGeoRoute

other的内容构造一个路由对象。

bounds()
Return type:

QGeoRectangle

属性 boundsᅟ 的获取器。

distance()
Return type:

浮点数

属性 distanceᅟ 的获取器。

extendedAttributes()
Return type:

字典的键类型为 .QString,值类型为 QVariant。

属性 extendedAttributesᅟ 的获取器。

firstRouteSegment()
Return type:

QGeoRouteSegment

返回路由中的第一个路由段。

如果没有与路由相关联的路由段,将返回一个无效的路由段。

剩余的路径段可以通过nextRouteSegment依次访问。

另请参阅

setFirstRouteSegment()

legIndex()
Return type:

整数

属性 legIndexᅟ 的获取器。

__ne__(rhs)
Parameters:

rhsQGeoRoute

Return type:

布尔

返回路由 lhsrhs 是否不相等。

__eq__(rhs)
Parameters:

rhsQGeoRoute

Return type:

布尔

返回路由 lhsrhs 是否相等。

overallRoute()
Return type:

QGeoRoute

属性 overallRouteᅟ 的获取器。

path()
Return type:

QGeoCoordinate的列表

另请参阅

setPath()

属性 pathᅟ 的获取器。

request()
Return type:

QGeoRouteRequest

routeId()
Return type:

字符串

属性 routeIdᅟ 的获取器。

routeLegs()
Return type:

QGeoRoute的列表

属性 routeLegsᅟ 的获取器。

segments()
Return type:

QGeoRouteSegment的列表

属性 segmentsᅟ 的获取器。

segmentsCount()
Return type:

整数

属性 segmentsCountᅟ 的获取器。

setBounds(bounds)
Parameters:

boundsQGeoRectangle

setDistance(distance)
Parameters:

距离 – 浮点数

setExtendedAttributes(extendedAttributes)
Parameters:

extendedAttributes – 字典,键类型为 .QString,值类型为 QVariant。

setFirstRouteSegment(routeSegment)
Parameters:

routeSegmentQGeoRouteSegment

将路由中的第一个路由段设置为routeSegment

另请参阅

firstRouteSegment()

setLegIndex(idx)
Parameters:

idx – 整数

setOverallRoute(route)
Parameters:

路线QGeoRoute

setPath(path)
Parameters:

path – QGeoCoordinate 的列表

另请参阅

path()

属性 pathᅟ 的设置器。

setRequest(request)
Parameters:

请求QGeoRouteRequest

setRouteId(id)
Parameters:

id – str

setRouteLegs(legs)
Parameters:

legs – QGeoRoute 的列表

setTravelMode(mode)
Parameters:

modeTravelMode

设置此路线的旅行模式为 mode

这应该是request().travelModes()返回的旅行模式之一。

另请参阅

travelMode()

setTravelTime(secs)
Parameters:

秒数 – 整数

swap(other)
Parameters:

其他QGeoRoute

travelMode()
Return type:

TravelMode

返回此路线的旅行模式。

这应该是 request().travelModes() 返回的旅行模式之一。

另请参阅

setTravelMode()

travelTime()
Return type:

整数

属性 travelTimeᅟ 的获取器。