Qt Location C++ API
API «Локации» предоставляет библиотеку для отображения карт, навигации и информации о местах.
API «Qt Location» предоставляет разработчику набор функций для взаимодействия с картами, навигационными данными и достопримечательностями. Это особенно полезно при работе с текущими координатами, которые можно получить через модуль QtPositioning.
С помощью API «Карты» мы можем связать координаты с картой в различных форматах, предоставляемых бэкендом. Затем API «Места» можно использовать для заполнения мест на карте или даже для определения текущих координат как точки интереса и связывания их с иконкой, контактными данными и другой информацией.
В следующей таблице приведены ссылки на более подробную информацию о разделах API «Qt Location C++».
| Карты и Навигация | Отображение карт и поиск маршрутов. |
| Места | Поиск и управление точками интереса. |
| Реализация плагина геосервисов | Реализация новых плагинов геосервисов и позиционирования. |
Классы поставщиков геосервисов
Агрегирует доступ к сервисам, предоставляющим географическую информацию |
Классы карт и навигации
В настоящее время взаимодействие с данными карт через C++ невозможно. Единственный доступный интерфейс — API «Карты и Навигация (QML)» по адресу location-maps-qml.
Представляет информацию, относящуюся к точке встречи двух QGeoRouteSegments |
|
Представляет маршрут между двумя точками |
|
Представляет этап маршрута, то есть часть маршрута между одной точкой и следующей. Это подкласс QGeoRoute, предоставляющий API, специфичный для этапов маршрута |
|
Управляет операцией, начатой экземпляром QGeoRoutingManager |
|
Представляет параметры и ограничения, определяющие запрос на маршрутную информацию |
|
Представляет сегмент маршрута |
|
Поддержка операций географического маршрутирования |
Управляет операцией, начатой экземпляром QGeoCodingManager |
|
Поддержка операций геокодирования |
Классы мест
Представляет адрес QGeoLocation |
|
Представляет основную информацию о местоположении |
|
Представляет набор данных о месте |
|
Представляет общую информацию об атрибутах места |
|
Представляет категорию, с которой может быть связан QPlace |
|
Представляет контактную информацию, например, номер телефона или URL веб-сайта |
|
Служит базовым классом для типов богатого контента |
|
Управляет операцией получения контента, начатой экземпляром QPlaceManager |
|
Представляет параметры запроса контента |
|
Управляет операцией получения деталей места, начатой экземпляром QPlaceManager |
|
Представляет статью издателя, описывающую место |
|
Представляет значок |
|
Управляет операциями, возвращающими идентификатор, такие как сохранение и удаление мест и категорий |
|
Представляет ссылку на изображение |
|
Интерфейс, позволяющий клиентам получить доступ к местам, хранящимся в определённом бэкенде |
|
Интерфейс для разработчиков плагинов QGeoServiceProvider, которые хотят предоставить доступ к функциональности мест |
|
Управляет операцией сопоставления мест, начатой экземпляром QPlaceManager |
|
Используется для поиска мест одного менеджера, которые соответствуют местам другого. Представляет набор параметров запроса |
|
Представляет результат поиска, содержащий предлагаемый поиск |
|
Содержит информацию об оценках места |
|
Управляет операцией, начатой экземпляром QPlaceManager, и служит базовым классом для более специализированных ответов |
|
Представляет результат поиска, содержащий место |
|
Представляет отзыв о месте |
|
Управляет операцией поиска мест, начатой экземпляром QPlaceManager |
|
Представляет набор параметров для запроса поиска |
|
Базовый класс для результатов поиска |
|
Управляет операцией поиска подсказок, начатой экземпляром QPlaceManager |
|
Представляет поставщика места или контента, связанного с местом |
|
Представляет отдельного пользователя |
Классы плагинов геосервисов и позиционирования
Интерфейс и удобные методы для разработчиков плагинов QGeoServiceProvider, желающих предоставить поддержку операций геокодирования |
|
Интерфейс и удобные методы для разработчиков плагинов QGeoServiceProvider, желающих предоставить доступ к географической маршрутизации |
|
Класс фабрики, используемый в качестве интерфейса плагина для сервисов, связанных с географической информацией |
|
Интерфейс для разработчиков плагинов QGeoServiceProvider, желающих предоставить доступ к функциональности мест |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qtlocation-cpp.html