Класс 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