Qt Location
API Qt Location помогает вам создавать жизнеспособные решения по картографированию, используя данные, доступные от некоторых популярных сервисов местоположений.
Обзор
API Qt Location позволяет:
- доступ к данным карты и их отображение,
- поддержка жестов касания на определённой области карты,
- запрос конкретного географического местоположения и маршрута,
- добавление дополнительных слоёв поверх, таких как полилинии и окружности,
- и поиск мест и связанных с ними изображений.
Начало работы
Для загрузки модуля Qt Location добавьте следующую инструкцию в ваши файлы .qml
import QtPositioning 5.11 import QtLocation 5.11
Модуль QML QtLocation зависит от модуля QML QtPositioning. Поэтому каждое приложение QML, которое импортирует модуль QML QtLocation, должно также импортировать модуль QtPositioning.
Для проектов C++ следует включить заголовок, соответствующий текущему случаю использования, например, приложения, использующие маршруты, могут использовать
#include <QGeoRoute>
Файл .pro должен иметь добавленный ключевой параметр location
QT += location
Подмодули
API разделен на подмодули, которые предоставляют интерфейсы QML и C++ для конкретных целей. Они в основном сосредоточены на информации о картах и местах. Требуемые данные о местоположении можно получить с помощью модуля QtPositioning.
Места
Подмодуль «Места» является естественным дополнением к «Позиционированию», предоставляя источник географических данных о местах интереса (POI). Помимо исходной информации, API предоставляет информацию о местоположении, размере и другой связанной информации о POI. API «Места» также может извлекать изображения, отзывы и другую информацию, связанную с местом.
| Введение в места: | для QML | для C++ |
Карты и навигация
Модуль предоставляет альтернативы QML и C++ для карт и навигации. Альтернатива C++ предоставляет служебные классы для получения геокодирования (поиск географических координат по адресу) и информации о навигации (включая направления для поездок и пеших прогулок), в то время как её аналог QML предоставляет пользовательские компоненты для отображения информации.
| Введение в карты и навигацию: | для QML | для C++ |
Справочники API и примеры
Ниже приведены списки классов и пользовательских компонентов, предоставляемых модулем, с примерами приложений, демонстрирующими их использование:
| Справочник QML API | Полный список компонентов QML в API Qt Location |
| Справочник C++ API по областям | Полный список классов и методов API Qt Location на C++, отсортированных по областям |
| Справочник C++ API | Полный список классов и методов API Qt Location на C++ |
| Примеры приложений | Примеры, демонстрирующие использование API Qt Location |
| Учебник по картам и навигации | Учебник, знакомящий с типами QML карт |
Справочники по плагинам и параметры
Информация о плагинах, важные замечания об их использовании, параметры, которые можно предоставить, чтобы повлиять на их поведение.
Использует Esri для услуг геолокации. |
|
Использует соответствующие сервисы, предоставляемые HERE. |
|
Предоставляет пустую карту, предназначенную для использования в качестве фона для наложения слоёв элементов карты. |
|
Использует Mapbox GL для услуг геолокации. |
|
Использует Mapbox для услуг геолокации. |
|
Использует Open Street Map и связанные сервисы. |
Реализация новых бэкендов и портирование
Для системных интеграторов и дистрибьюторов информация о том, как сделать Qt Location доступным для новой платформы.
| GeoServices | Информация о плагинах Qt Location GeoServices |
| Места | Информация для разработчиков бэкенда мест |
| Изменения API | Информация об изменениях API QML с версии 5.4 |
Лицензии и авторские права
Qt Location доступен по коммерческим лицензиям от The Qt Company. Кроме того, он доступен по лицензии GNU Lesser General Public License, версия 3 или GNU General Public License, версия 2. Смотрите Qt Licensing для получения дополнительной информации.
Кроме того, Qt Location потенциально содержит модули сторонних разработчиков под следующими лицензиями с открытым исходным кодом:
Лицензия Boost Software 1.0 |
|
Лицензия MIT |
|
Лицензия MIT |
|
Лицензия Boost Software 1.0 |
|
Лицензия ISC |
|
Лицензия ISC |
|
Лицензия BSD 2-clause "Упрощенная" |
|
Лицензия BSD 3-clause "Новая" или "Пересмотренная" |
|
Лицензия MIT |
|
Лицензия ISC |
|
Лицензия MIT |
|
Лицензия MIT |
|
Лицензия ISC |
|
Лицензия ISC |
|
Лицензия ISC |
|
Лицензия ISC |
|
Лицензии MIT и UIUC (подобная BSD) |
|
Лицензия ISC |
|
Лицензия BSD 2-clause "Упрощенная" |
|
Лицензия ISC |
|
Лицензия ISC |
|
Лицензия MIT |
|
Лицензия Boost Software 1.0 |
|
Лицензия BSD 3-clause "Новая" или "Пересмотренная" |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qtlocation-index.html