Документация
ОС Аврора 1.0.0

Класс MfwRoute

Предоставляет информацию о маршруте, включая расстояние, время в пути и навигационные точки. Подробнее…

Подключение: #include <MfwRoute>

Свойства

Публичные функции

MfwRoute(QObject *parent = nullptr)
~MfwRoute()
QGeoCoordinate getDestination() const
QVariantList getDirections() const
qreal getDistance() const
QGeoCoordinate getOrigin() const
QVariantList getPoints() const
bool getShortest() const
QString getTravelMode() const
qreal getTravelTime() const
qreal getUseHighways() const
bool getUseOptimizations() const
qreal getUseTolls() const
void setDestination(QGeoCoordinate destination)
void setDirections(QVariantList directions)
void setDistance(qreal distance)
void setOrigin(QGeoCoordinate origin)
void setPoints(QVariantList points)
void setShortest(bool shortest)
void setTravelMode(QString travelMode)
void setTravelTime(qreal travelTime)
void setUseHighways(qreal useHighways)
void setUseOptimizations(bool useOptimizations)
void setUseTolls(qreal useTolls)

Сигналы

void destinationChanged(QGeoCoordinate destination)
void directionsChanged(QVariantList directions)
void distanceChanged(qreal distance)
void originChanged(QGeoCoordinate origin)
void pointsChanged(QVariantList points)
void shortestChanged(bool shortest)
void travelModeChanged(QString travelMode)
void travelTimeChanged(qreal travelTime)
void useHighwaysChanged(qreal useHighways)
void useOptimizationsChanged(bool useOptimizations)
void useTollsChanged(qreal useTolls)

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

Предоставляет информацию о маршруте, включая расстояние, время в пути и навигационные точки.

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

Описание свойств

destination : QGeoCoordinate

Функции доступа:

QGeoCoordinate getDestination() const
void setDestination(QGeoCoordinate destination)

Сигнал уведомления:

void destinationChanged(QGeoCoordinate destination)

directions : QVariantList

Это свойство хранит QVariantList, содержащий инструкции по направлению для маршрута, отформатированные как JSON-объекты в соответствии с документацией Valhalla. Каждый элемент списка представляет собой подробную инструкцию по прохождению участка маршрута, содержащую такую информацию, как расстояние до следующего поворота, направление поворота и любые соответствующие названия дорог или идентификаторы. Такой формат позволяет получить исчерпывающие указания по маршруту, облегчает навигацию и повышает удобство пользования.

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

Функции доступа:

QVariantList getDirections() const
void setDirections(QVariantList directions)

Сигнал уведомления:

void directionsChanged(QVariantList directions)

distance : qreal

Функции доступа:

qreal getDistance() const
void setDistance(qreal distance)

Сигнал уведомления:

void distanceChanged(qreal distance)

origin : QGeoCoordinate

Функции доступа:

QGeoCoordinate getOrigin() const
void setOrigin(QGeoCoordinate origin)

Сигнал уведомления:

void originChanged(QGeoCoordinate origin)

points : QVariantList

Это свойство содержит QVariantList, который представляет маршрут, разделенный на сегменты. Каждый сегмент маршрута содержит массив координат путевых точек, через которые проходит маршрут. Каждая путевая точка представлена в виде QVariantList, содержащего два элемента: широту и долготу точки. Такая структура позволяет детально отобразить маршрут, учитывая повороты и изменения направления.

Свойство `points` необходимо для картографических приложений, предоставляя необходимые данные для построения маршрута на картографическом интерфейсе или для анализа маршрута.

Функции доступа:

QVariantList getPoints() const
void setPoints(QVariantList points)

Сигнал уведомления:

void pointsChanged(QVariantList points)

shortest : bool

Функции доступа:

bool getShortest() const
void setShortest(bool shortest)

Сигнал уведомления:

void shortestChanged(bool shortest)

travelMode : QString

Функции доступа:

QString getTravelMode() const
void setTravelMode(QString travelMode)

Сигнал уведомления:

void travelModeChanged(QString travelMode)

travelTime : qreal

Функции доступа:

qreal getTravelTime() const
void setTravelTime(qreal travelTime)

Сигнал уведомления:

void travelTimeChanged(qreal travelTime)

useHighways : qreal

Функции доступа:

qreal getUseHighways() const
void setUseHighways(qreal useHighways)

Сигнал уведомления:

void useHighwaysChanged(qreal useHighways)

useOptimizations : bool

Функции доступа:

bool getUseOptimizations() const
void setUseOptimizations(bool useOptimizations)

Сигнал уведомления:

void useOptimizationsChanged(bool useOptimizations)

useTolls : qreal

Функции доступа:

qreal getUseTolls() const
void setUseTolls(qreal useTolls)

Сигнал уведомления:

void useTollsChanged(qreal useTolls)

Описание функций-членов

MfwRoute::MfwRoute(QObject *parent = nullptr)

Конструктор для создания экземпляра маршрута.

Инициализирует новый экземпляр класса MfwRoute с необязательным родителем QObject. parent parent — QObject, по умолчанию nullptr, если не указан.

MfwRoute::~MfwRoute()

Деструктор для класса MfwRoute.

Очищает ресурсы, используемые экземпляром маршрута.

[signal] void MfwRoute::destinationChanged(QGeoCoordinate destination)

Испускается при изменении конечной точки маршрута.

  • destination — новая точка назначения в виде QGeoCoordinate.

Примечание. Сигнал уведомления для свойства destination.

[signal] void MfwRoute::directionsChanged(QVariantList directions)

Испускается при изменении пошаговых указаний для маршрута.

  • directions — QVariantList, содержащий JSON-объекты, представляющие новые пошаговые направления для маршрута, отформатированные в соответствии с документацией Valhalla. Каждый объект JSON содержит подробные инструкции по прохождению участка маршрута, такие как направление поворотов, расстояния, а также указание ориентиров или названий дорог.

Излучение этого сигнала позволяет динамически обновлять навигационные инструкции, обеспечивая пользователям доступ к точным и полным указаниям по маршруту.

Примечание. Сигнал уведомления для свойства directions.

[signal] void MfwRoute::distanceChanged(qreal distance)

Испускается при изменении расстояния маршрута.

  • distance — новое общее расстояние маршрута в метрах.

Примечание. Сигнал уведомления для свойства distance.

[signal] void MfwRoute::originChanged(QGeoCoordinate origin)

Испускается при изменении начальной точки маршрута.

  • origin — новая точка начала координат в виде QGeoCoordinate.

Примечание. Сигнал уведомления для свойства origin.

[signal] void MfwRoute::pointsChanged(QVariantList points)

Испускается при изменении списка путевых точек или точек интереса на маршруте.

  • points — QVariantList, где каждый элемент представляет сегмент маршрута. Внутри каждого сегмента предоставляется массив путевых точек, каждая из которых представлена в виде QVariantList, содержащего два элемента: широту и долготу точки. Такая структура позволяет составить подробную карту маршрута, проходящего через конкретные географические точки.

Обновлённый список `points` отражает изменения в путевых точках маршрута, предоставляя обновлённую информацию для целей навигации или отображения.

Примечание. Сигнал уведомления для свойства points.

void MfwRoute::setDestination(QGeoCoordinate destination)

Устанавливает конечную точку маршрута.

  • destination — QGeoCoordinate, представляющая конечную точку маршрута.

Примечание. Cеттер для свойства destination.

void MfwRoute::setDirections(QVariantList directions)

Устанавливает пошаговые указания для маршрута.

  • directions — QVariantList объектов JSON, каждый из которых представляет собой инструкцию для навигации по маршруту. Эти инструкции структурированы в соответствии с документацией Valhalla, что обеспечивает совместимость и полноту изложения маршрутных указаний.

Примечание. Сеттер для свойства directions.

void MfwRoute::setDistance(qreal distance)

Устанавливает общее расстояние маршрута.

  • distance — общее расстояние в метрах.

Примечание. Сеттер для свойства distance.

void MfwRoute::setOrigin(QGeoCoordinate origin)

Устанавливает начальную точку маршрута.

  • origin — QGeoCoordinate, представляющая начальную точку маршрута.

Примечание. Сеттер для свойства origin.

void MfwRoute::setPoints(QVariantList points)

Устанавливает путевые точки или точки интереса на маршруте.

Обновляет маршрут с новым набором путевых точек или точек интереса, определяемых QVariantList объектов QGeoCoordinate. Каждый элемент списка представляет собой сегмент маршрута, содержащий массив координат путевых точек, определяющих путь по этому сегменту. Каждая путевая точка детализируется как QVariantList с двумя элементами: широтой и долготой точки, что позволяет осуществлять точную навигацию и картографирование.

  • points — QVariantList, содержащий массивы сегментов маршрута. Каждый сегмент маршрута включает массив координат путевых точек, каждая из которых представлена QVariantList, содержащим широту и долготу путевой точки. Такая структура поддерживает сложные маршруты с множеством поворотов и путевых точек, позволяя динамически обновлять маршрут по мере необходимости.

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

Примечание. Сеттер для свойства points.

void MfwRoute::setShortest(bool shortest)

Устанавливает предпочтение для расчета кратчайшего маршрута.

  • shortest — Булево значение, указывающее на предпочтение.

Примечание. Сеттер для свойства shortest.

void MfwRoute::setTravelMode(QString travelMode)

Устанавливает режим движения для расчета маршрута.

  • travelMode — QString, указывающая режим поездки. Допустимые значения: "Auto", "Taxi", "Bus", "MotorScooter", "Bicycle", и "Pedestrian".

Примечание. Сеттер для свойства travelMode.

void MfwRoute::setTravelTime(qreal travelTime)

Устанавливает расчетное время в пути для маршрута.

  • travelTime — время в пути в секундах.

Примечание. Сеттер для свойства travelTime.

void MfwRoute::setUseHighways(qreal useHighways)

Устанавливает уровень предпочтения для использования автомагистралей при расчете маршрута.

  • useHighways — уровень предпочтений, где более высокие значения указывают на большую готовность использовать автомагистрали.

Примечание. Сеттер для свойства useHighways.

void MfwRoute::setUseOptimizations(bool useOptimizations)

Устанавливает, следует ли использовать оптимизацию при расчете маршрута.

  • useOptimizations — булево значение, указывающее, следует ли использовать оптимизацию.

Примечание. Сеттер для свойства useOptimizations.

void MfwRoute::setUseTolls(qreal useTolls)

Устанавливает уровень предпочтения для использования платных дорог при расчете маршрута.

  • useTolls — уровень предпочтений, где более высокие значения указывают на большую готовность пользоваться платными дорогами.

Примечание. Сеттер для свойства useTolls.

[signal] void MfwRoute::shortestChanged(bool shortest)

Испускается при изменении предпочтений для расчета кратчайшего маршрута.

  • shortest — булево значение, указывающее на новое предпочтение.

Примечание. Сигнал уведомления для свойства shortest.

[signal] void MfwRoute::travelModeChanged(QString travelMode)

Испускается при изменении режима движения для расчета маршрута.

  • travelMode — новый режим путешествия в виде строки.

Примечание. Сигнал уведомления для свойства travelMode.

[signal] void MfwRoute::travelTimeChanged(qreal travelTime)

Испускается при изменении времени в пути для маршрута.

  • travelTime — новое расчетное время в пути для маршрута в секундах.

Примечание. Сигнал уведомления для свойства travelTime.

[signal] void MfwRoute::useHighwaysChanged(qreal useHighways)

Испускается при изменении предпочтения использования автомагистралей при расчете маршрута.

  • useHighways — новый уровень предпочтения для использования автомагистралей.

Примечание. Сигнал уведомления для свойства useHighways.

[signal] void MfwRoute::useOptimizationsChanged(bool useOptimizations)

Испускается при изменении флага для использования оптимизаций маршрута.

  • useOptimizations — новое состояние использования оптимизаций маршрута.

Примечание. Сигнал уведомления для свойства useOptimizations.

[signal] void MfwRoute::useTollsChanged(qreal useTolls)

Испускается при изменении предпочтения использования платных дорог при расчете маршрута.

  • useTolls — новый уровень предпочтения для использования платных дорог.

Примечание. Сигнал уведомления для свойства useTolls.

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

Пожалуйста ознакомьтесь с политикой использования cookies.