Spec-Zone.ru › Qt 5.6

Qt Location

API Qt Location помогает создавать жизнеспособные решения для работы с картами, используя данные популярных сервисов геолокации.

Обзор

API Qt Location позволяет:

  • доступ и отображение данных карт,
  • поддержка жестов касания на определенной области карты,
  • запрос по определенному географическому местоположению и маршруту,
  • добавление дополнительных слоев сверху, таких как полилинии и окружности,
  • и поиск мест и связанных с ними изображений.

Начало работы

Для загрузки модуля Qt Location добавьте следующее в ваши файлы .qml

import QtPositioning 5.5
import QtLocation 5.6

Модуль 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
Справочник по API C++ по областям Полный список классов и методов API Qt Location на C++, отсортированных по областям
Справочник по API C++ Полный список классов и методов API Qt Location на C++
Примеры приложений Примеры, демонстрирующие использование API Qt Location
Обучение Картам и навигации Обучение, знакомит с типами QML карт

Ссылки на плагины и параметры

Информация о плагинах, важные замечания по их использованию, параметры, которые можно предоставить для влияния на их поведение.

Плагин Qt Location HERE

Использует соответствующие сервисы, предоставляемые HERE.

Плагин Qt Location Mapbox

Использует Mapbox для геолокации.

Плагин Qt Location Open Street Map

Использует Open Street Map и связанные сервисы.

Реализация новых бэкендов и портирование

Для системных интеграторов и дистрибуторов, информация, связанная с предоставлением Qt Location для новой платформы.

GeoServices Информация о плагинах GeoServices Qt Location
Места Информация для разработчиков бэкенда мест
Изменения API Информация об изменениях QML API с 5.4

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

Spec-Zone.ru

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