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