Spec-Zone.ru › Qt 5.11

Класс QGeoManeuver

Класс QGeoManeuver представляет информацию, относящуюся к точке пересечения двух QGeoRouteSegments. Подробнее...

Заголовок: #include <QGeoManeuver>
qmake: QT += location
С момента: Qt 5.6
  • Список всех членов, включая унаследованные

Открытые типы

Перечисление InstructionDirection { NoDirection, DirectionForward, DirectionBearRight, DirectionLightRight, ..., 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
void setDirection(QGeoManeuver::InstructionDirection direction)
void setDistanceToNextInstruction(qreal distance)
void setExtendedAttributes(const QVariantMap &extendedAttributes)
void setInstructionText(const QString &instructionText)
void setPosition(const QGeoCoordinate &position)
void setTimeToNextInstruction(int secs)
void setWaypoint(const QGeoCoordinate &coordinate)
int timeToNextInstruction() const
QGeoCoordinate waypoint() const
bool operator!=(const QGeoManeuver &other) const
QGeoManeuver & operator=(const QGeoManeuver &other)
bool operator==(const QGeoManeuver &other) const

Защищенные функции

QGeoManeuver(const QSharedDataPointer<QGeoManeuverPrivate> &dd)

Подробное описание

Класс QGeoManeuver представляет информацию, относящуюся к точке пересечения двух QGeoRouteSegments.

Экземпляры QGeoRouteSegment можно рассматривать как рёбра в графе маршрутизации, а экземпляры QGeoManeuver — как необязательные метки, прикреплённые к вершинам графа.

Наиболее интересная информация в экземпляре QGeoManeuver обычно представляет собой текстовое навигационное указание и позицию, в которой оно должно быть предоставлено, доступные через instructionText() и position() соответственно.

Также можно определить, пройден ли маршрутный контрольный пункт, проверив, возвращает ли waypoint() допустимую QGeoCoordinate.

Документация типов членов

Перечисление 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 Инструкция указывает, что направление движения должно повернуть влево.

Документация функций членов

QGeoManeuver::QGeoManeuver()

Создаёт объект недопустимого манёвра.

Манёвр останется недопустимым до тех пор, пока не будет вызван один из setPosition(), setInstructionText(), setDirection(), setTimeToNextInstruction(), setDistanceToNextInstruction() или setWaypoint().

QGeoManeuver::QGeoManeuver(const QGeoManeuver &other)

Создаёт объект манёвра из содержимого other.

[protected] QGeoManeuver::QGeoManeuver(const QSharedDataPointer<QGeoManeuverPrivate> &dd)

Создаёт экземпляр QGeoManeuver по умолчанию.

QGeoManeuver::~QGeoManeuver()

Удаляет этот объект манёвра.

QGeoManeuver::InstructionDirection QGeoManeuver::direction() const

Возвращает направление, связанное с ассоциированной инструкцией.

См. также setDirection().

qreal QGeoManeuver::distanceToNextInstruction() const

Возвращает расстояние в метрах между точкой, в которой была выдана связанная инструкция, и точкой, в которой должна быть выдана следующая инструкция.

См. также setDistanceToNextInstruction().

QVariantMap QGeoManeuver::extendedAttributes() const

Возвращает расширенные атрибуты, связанные с данным маневром.

Эта функция была добавлена в QtLocation 5.11.

См. также setExtendedAttributes().

QString QGeoManeuver::instructionText() const

Возвращает текстовые инструкции для навигации.

См. также setInstructionText().

bool QGeoManeuver::isValid() const

Возвращает, является ли данный маневр допустимым.

Недопустимые маневры используются, когда нет информации, которая должна быть прикреплена к конечной точке объекта QGeoRouteSegment.

QGeoCoordinate QGeoManeuver::position() const

Возвращает положение, где следует отобразить instructionText().

См. также setPosition().

void QGeoManeuver::setDirection(QGeoManeuver::InstructionDirection direction)

Устанавливает направление, связанное с инструкцией, на direction.

См. также direction().

void QGeoManeuver::setDistanceToNextInstruction(qreal distance)

Устанавливает расстояние, в метрах, между точкой, в которой была выдана связанная инструкция, и точкой, к которой должна быть выдана следующая инструкция, на distance.

См. также distanceToNextInstruction().

void QGeoManeuver::setExtendedAttributes(const QVariantMap &extendedAttributes)

Устанавливает расширенные атрибуты extendedAttributes, связанные с данным маневром.

Эта функция была добавлена в QtLocation 5.11.

См. также extendedAttributes().

void QGeoManeuver::setInstructionText(const QString &instructionText)

Устанавливает текстовые инструкции для навигации на instructionText.

См. также instructionText().

void QGeoManeuver::setPosition(const QGeoCoordinate &position)

Устанавливает положение, где следует отобразить instructionText(), на position.

См. также position().

void QGeoManeuver::setTimeToNextInstruction(int secs)

Устанавливает предполагаемое время, необходимое для перемещения от точки, в которой была выдана связанная инструкция, до точки, к которой должна быть выдана следующая инструкция, в секундах, на secs.

См. также timeToNextInstruction().

void QGeoManeuver::setWaypoint(const QGeoCoordinate &coordinate)

Устанавливает контрольную точку, связанную с этим маневром, на coordinate.

См. также waypoint().

int QGeoManeuver::timeToNextInstruction() const

Возвращает предполагаемое время, необходимое для перемещения от точки, в которой была выдана связанная инструкция, до точки, к которой должна быть выдана следующая инструкция, в секундах.

См. также setTimeToNextInstruction().

QGeoCoordinate QGeoManeuver::waypoint() const

Возвращает контрольную точку, связанную с этим маневром.

Если контрольная точка не связана с этим маневром, возвращается недопустимая QGeoCoordinate.

См. также setWaypoint().

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

Возвращает, не равны ли данный маневр и other.

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

Присваивает other этому объекту маневра и затем возвращает ссылку на этот объект маневра.

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

Возвращает, равны ли данный маневр и other.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qgeomaneuver.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API