Карты и навигация (C++)
Карты и навигация предоставляют C++ утилиты для геокодирования (поиск географических координат по адресу) и навигации (включая автомобильные и пешие маршруты).
В настоящее время взаимодействие с картами через C++ невозможно. Приложения для работы с картами должны использовать API Карты и навигация (QML).
Геокодирование
В C++, запрос адреса в координаты выполняется с помощью метода geocode() класса QGeoCodingManager. Для запросов координат в адрес доступен метод reverseGeocode() в том же классе. Экземпляры QGeoCodingManager доступны через QGeoServiceProvider.
Основные классы
| QGeoServiceProvider | Предоставляет экземпляр QGeoCodingManager, готовый к использованию. |
| QGeoCodingManager | Принимает запросы и генерирует объекты QGeoCodeReply. |
| QGeoCodeReply | Содержит результаты запроса геокодирования. |
Навигация
В C++, запрос маршрута выполняется с помощью метода calculate() класса QGeoRoutingManager. Возвращаемый ответ маршрута может содержать несколько маршрутов к одному пункту назначения.
Основные классы
| QGeoServiceProvider | Предоставляет экземпляр QGeoCodingManager, готовый к использованию. |
| QGeoRoutingManager | Принимает запросы и генерирует объекты QGeoRouteReply. |
| QGeoRouteReply | Содержит результаты запроса маршрутизации. |
| QGeoRoute | Содержит информацию о маршруте. |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/location-maps-cpp.html