Класс QGeoRoute
Класс QGeoRoute представляет маршрут между двумя точками. Подробнее...
| Заголовок: | #include <QGeoRoute> |
| qmake: | QT += location |
| С момента: | Qt 5.6 |
| Наследуется от: |
Открытые функции
| QGeoRoute() | |
| QGeoRoute(const QGeoRoute &other) | |
| ~QGeoRoute() | |
| QGeoRectangle | bounds() const |
| qreal | distance() const |
| QGeoRouteSegment | firstRouteSegment() const |
| QList<QGeoCoordinate> | path() const |
| QGeoRouteRequest | request() const |
| QString | routeId() const |
| QList<QGeoRouteLeg> | routeLegs() const |
| void | setBounds(const QGeoRectangle &bounds) |
| void | setDistance(qreal distance) |
| void | setFirstRouteSegment(const QGeoRouteSegment &routeSegment) |
| void | setPath(const QList<QGeoCoordinate> &path) |
| void | setRequest(const QGeoRouteRequest &request) |
| void | setRouteId(const QString &id) |
| void | setRouteLegs(const QList<QGeoRouteLeg> &legs) |
| void | setTravelMode(QGeoRouteRequest::TravelMode mode) |
| void | setTravelTime(int secs) |
| QGeoRouteRequest::TravelMode | travelMode() const |
| int | travelTime() const |
| bool | operator!=(const QGeoRoute &other) const |
| QGeoRoute & | operator=(const QGeoRoute &other) |
| bool | operator==(const QGeoRoute &other) const |
Защищенные функции
| QGeoRoute(const QExplicitlySharedDataPointer<QGeoRoutePrivate> &dd) | |
| const QExplicitlySharedDataPointer<QGeoRoutePrivate> & | const_d() const |
| QExplicitlySharedDataPointer<QGeoRoutePrivate> & | d() |
Подробное описание
Класс QGeoRoute представляет маршрут между двумя точками.
Объект QGeoRoute содержит информацию высокого уровня о маршруте, такую как длина маршрута, предполагаемое время в пути по маршруту и достаточную информацию для отображения базового изображения маршрута на карте.
Объект QGeoRoute также содержит список объектов QGeoRouteSegment, которые описывают подрайоны маршрута более подробно.
Информация о маршрутизации обычно запрашивается с помощью QGeoRoutingManager::calculateRoute(), которая возвращает экземпляр QGeoRouteReply. Если операция выполнена успешно, информация о маршрутизации может быть получена с помощью QGeoRouteReply::routes()
См. также QGeoRoutingManager.
Документация по функциям-членам
QGeoRoute::QGeoRoute()
Создает объект маршрута.
QGeoRoute::QGeoRoute(const QGeoRoute &other)
Создает объект маршрута на основе содержимого other.
[protected] QGeoRoute::QGeoRoute(const QExplicitlySharedDataPointer<QGeoRoutePrivate> &dd)
Создает объект маршрута, используя dd как частную реализацию.
QGeoRoute::~QGeoRoute()
Удаляет этот объект маршрута.
QGeoRectangle QGeoRoute::bounds() const
Возвращает прямоугольник, охватывающий весь маршрут.
См. также setBounds().
[protected] const QExplicitlySharedDataPointer<QGeoRoutePrivate> &QGeoRoute::const_d() const
[protected] QExplicitlySharedDataPointer<QGeoRoutePrivate> &QGeoRoute::d()
Возвращает частную реализацию.
qreal QGeoRoute::distance() const
Возвращает длину маршрута в метрах.
См. также setDistance().
QGeoRouteSegment QGeoRoute::firstRouteSegment() const
Возвращает первый сегмент маршрута.
Возвращает недопустимый сегмент маршрута, если маршрут не содержит сегментов.
Остальные сегменты маршрута можно получить последовательно с помощью QGeoRouteSegment::nextRouteSegment.
См. также setFirstRouteSegment().
QList<QGeoCoordinate> QGeoRoute::path() const
Возвращает геометрическую форму маршрута.
Координаты должны быть перечислены в порядке их прохождения при движении по этому участку маршрута.
См. также setPath().
QGeoRouteRequest QGeoRoute::request() const
Возвращает запрос маршрута, описывающий критерии, используемые для расчёта этого маршрута.
См. также setRequest().
QString QGeoRoute::routeId() const
Возвращает идентификатор этого маршрута.
Поставщики услуг, которые поддерживают обновление маршрутов, обычно присваивают идентификаторы маршрутам. Если этот маршрут не поступал от такого поставщика услуг, функция вернёт пустую строку.
См. также setRouteId().
QList<QGeoRouteLeg> QGeoRoute::routeLegs() const
Возвращает этапы маршрута.
Эта функция была добавлена в Qt 5.12.
См. также setRouteLegs() и QGeoRouteLeg.
void QGeoRoute::setBounds(const QGeoRectangle &bounds)
Устанавливает прямоугольник, охватывающий весь маршрут, на bounds.
См. также bounds().
END_OF_DOCUMENT_MARKERvoid QGeoRoute::setDistance(qreal distance)
Устанавливает расстояние, пройденное по маршруту, в метрах, в distance.
См. также distance().
void QGeoRoute::setFirstRouteSegment(const QGeoRouteSegment &routeSegment)
Устанавливает первый сегмент маршрута в routeSegment.
См. также firstRouteSegment().
void QGeoRoute::setPath(const QList<QGeoCoordinate> &path)
Устанавливает геометрическую форму маршрута в path.
Координаты в path должны быть перечислены в порядке, в котором они будут пройдены при движении по этому участку маршрута.
См. также path().
void QGeoRoute::setRequest(const QGeoRouteRequest &request)
Устанавливает запрос маршрута, описывающий критерии, используемые при расчете этого маршрута, в request.
См. также request().
void QGeoRoute::setRouteId(const QString &id)
Устанавливает идентификатор этого маршрута в id.
Поставщики услуг, которые поддерживают обновление маршрутов, обычно присваивают идентификаторы маршрутам. Если этот маршрут получен от такого поставщика услуг, изменение идентификатора, вероятно, приведет к прекращению работы обновлений маршрута.
См. также routeId().
void QGeoRoute::setRouteLegs(const QList<QGeoRouteLeg> &legs)
Устанавливает этапы маршрута для маршрута с несколькими точками назначения.
Эта функция была введена в Qt 5.12.
См. также routeLegs() и QGeoRouteLeg.
void QGeoRoute::setTravelMode(QGeoRouteRequest::TravelMode mode)
Устанавливает режим передвижения для этого маршрута в mode.
Должен быть одним из режимов передвижения, возвращаемых request().travelModes().
См. также travelMode().
void QGeoRoute::setTravelTime(int secs)
Устанавливает предполагаемое время прохождения этого маршрута, в секундах, в secs.
См. также travelTime().
QGeoRouteRequest::TravelMode QGeoRoute::travelMode() const
Возвращает режим передвижения для этого маршрута.
Должен быть одним из режимов передвижения, возвращаемых request().travelModes().
См. также setTravelMode().
int QGeoRoute::travelTime() const
Возвращает предполагаемое время прохождения этого маршрута, в секундах.
См. также setTravelTime().
bool QGeoRoute::operator!=(const QGeoRoute &other) const
Возвращает true, если этот маршрут и other не равны.
QGeoRoute &QGeoRoute::operator=(const QGeoRoute &other)
Присваивает содержимое other этому маршруту и возвращает ссылку на этот маршрут.
bool QGeoRoute::operator==(const QGeoRoute &other) const
Возвращает true, если этот маршрут и other равны.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qgeoroute.html