Добавил:
Только когда поступишь в технический вуз поймешь на сколько ты гуманитарий Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дополнительные материалы.pdf
Скачиваний:
3
Добавлен:
07.06.2025
Размер:
12.29 Mб
Скачать

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

PositionSource — информация о текущей позиции

position : Position — последние данные о положении

active : bool — включен ли источник

updateInterval : int — частота обновления данных

supportedPositioningMethods — какие методы позиционирования поддерживаются платформой

nmeaSource : url — ссылка на файл с данными о положениях в формате NMEA

start() — начать получать данные

stop() — прекратить получать данные

doc.qt.io/qt-5/qml-qtpositioning-positionsource.html

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Пример компаса

property var destination: QtPositioning.coordinate(57.62227626, 39.92667952) PositionSource{

id: positionSource active: true

}

Label {

text: qsTr("Timestamp:\n %1").arg(positionSource.position.timestamp)

}

Label {

text: qsTr("Latitude: %1, Longitude: %2"). arg(positionSource.position.coordinate.latitude). arg(positionSource.position.coordinate.longitude)

}

Label {

text: qsTr("Distance: %1 m"). arg(positionSource.position.coordinate.distanceTo(destination))

}

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

NMEA-файл

NMEA — стандарт протокола хранения навигационной информации

Если указан nmeaSource, нет возможности переключиться на получение других данных

Подключение в pro-файле:

OTHER_FILES += nmea/* — добавить nmea-файлы в проект

nmea.files = nmea/*.nmea — указать текущий путь к файлу

nmea.path = /usr/share/$$TARGET/nmea — указать путь для установки

INSTALLS += nmea — добавить к установке

PositionSource { updateInterval: 1000

nmeaSource: "/usr/share/%1/nmea/path.nmea"

.arg(Qt.application.name) active: true

}

РАЗРАБОТКА ПО ДЛЯ ОС АВРОРА

Модуль QtLocation — отрисовка карты

QML

import QtLocation 5.0

Requires в yaml

qt5-qtdeclarative-import-location

qt5-plugin-geoservices-osm

Экспортируемые типы

Map — область карты

Plugin — настройка сервиса для карты

MapGestureArea — область обработки жестов

MapItem и потомки — объекты карты

doc.qt.io/qt-5/qtlocation-index.html