Я использую плагин OSM (OpenStreetMap) для Qt 5.9, чтобы рассчитать маршрут в моем настольном приложении.
У меня работает локальный сервер OSRM, который получает запросы от приложения.
Я заметил странное мерцание в вычислениях маршрутов и обнаружил, что запрос, поступающий на серверную часть, не имеет точных координат GPS, которые я передал в запрос QGeoRoutingManager :: CalcuRoute.
Координаты имеют только 3-4 десятичных знака, в то время как исходный запрос имел 7 десятичных знаков для точек GPS.
Эта неточность вызывает смещение положения (часто приводя к размещению на другом направлении дороги) и, таким образом, приводит к скачку в расчете маршрута.
Есть ли способ установить точность?
Это ошибка в QT, мне пришлось скачать исходные файлы и пересобрать его.
Ошибка заключается в том, что routingUrl добавляет GPS lat / long в URL запроса в функции QGeoRouteParserOsrmV5Private :: requestUrl в файле qgeorouteparseosrmv5.cpp
Других решений пока нет …