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