Qt Позиционирование
API Qt Позиционирования предоставляет информацию о позиционировании через интерфейсы QML и C++.
В настоящее время API поддерживается на Android, iOS, macOS, Linux и Windows (с GPS-приёмниками, представленными как последовательный порт, предоставляющий предложения NMEA или используя Windows.Devices.Geolocation).
Обзор
API Qt Позиционирования предоставляет разработчикам возможность определения местоположения, используя различные источники, включая спутники, Wi-Fi, текстовые файлы и т. д. Эта информация может использоваться, например, для определения местоположения на карте. Кроме того, можно получать информацию о спутниках и выполнять мониторинг на основе областей.
Использование модуля
Для использования Qt модуля необходимо связаться с библиотекой модуля, либо напрямую, либо через другие зависимости. Несколько инструментов построения имеют специальную поддержку для этого, включая CMake и qmake.
Компиляция с CMake
Используйте команду find_package() для поиска необходимых компонентов модуля в пакете Qt6:
find_package(Qt6 COMPONENTS Positioning REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Positioning)
См. также обзор Компиляция с CMake.
Компиляция с qmake
Для настройки модуля для компиляции с qmake добавьте модуль как значение переменной QT в файле проекта .pro:
QT += positioning
Начало работы
Для загрузки модуля Qt Позиционирования добавьте следующую строку в ваши файлы .qml
import QtPositioning
Для проектов на C++ включите заголовочный файл, соответствующий текущему случаю использования, например, приложения, использующие маршруты, могут использовать
#include <QGeoCoordinate>
Эволюция модуля
Изменения в Qt Позиционировании перечисляет важные изменения в API и функциональности модуля, выполненные для Qt 6 серии Qt.
Лицензии
Qt Позиционирование доступно по коммерческим лицензиям от The Qt Company. Кроме того, оно доступно по лицензиям свободного программного обеспечения. С Qt 5.4 эти лицензии свободного программного обеспечения — GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. См. Лицензирование Qt для получения дополнительной информации.
Статьи и руководства
- Введение в позиционирование для C++
- Введение в позиционирование для QML
- Плагины Qt Позиционирования
- Интерфейсы между кодом C++ и QML в Qt Позиционировании
- Qt Позиционирование на Android
Справочник
Примеры
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qtpositioning-index.html