Spec-Zone.ru › Qt

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

Справочник

  • Классы Qt Позиционирования на C++
  • Типы Qt Позиционирования QML

Примеры

  • Примеры Qt Позиционирования

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

Spec-Zone.ru

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