Qt Positioning

The Qt Positioning API provides positioning information via QML and C++ interfaces.

目前,API 支持在 Android , iOS , macOS , Linux ,和 Windows (with GPS receivers exposed as a serial port providing NMEA sentences or using Windows.Devices.Geolocation ).

概述

The Qt Positioning API gives developers the ability to determine a position by using a variety of possible sources, including satellite, or wifi, or text file, and so on. That information can then be used to for example determine a position on a map. In addition satellite information can be retrieved and area based monitoring can be performed.

使用模块

使用 Qt 模块要求直接或透过其它依赖链接到模块库。一些构建工具为此有贡献支持,包括 CMake and 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 Positioning 模块,添加以下语句到 .qml 文件

import QtPositioning
					

For C++ projects include the header appropriate for the current use case, for example applications using routes may use

#include <QGeoCoordinate>
					

模块演变

Qt Positioning 的变化 列出了 Qt 的 Qt 6 系列在模块 API 和功能上所做出的重要改变。

许可

Qt Positioning 在商业许可下是可用的来自 Qt 公司 。此外,它在自由软件许可下也是可用的。从 Qt 5.4 起,这些自由软件许可是 GNU LGPL (次一般公共许可) 第 3 版 ,或 GNU GPL (一般公共许可) 第 2 版 。见 Qt 许可 进一步了解细节。

文章和指南

参考

范例