Запросы OpenStreetMap с неточной GPS-позицией от QtLocation

Я использую плагин OSM (OpenStreetMap) для Qt 5.9, чтобы рассчитать маршрут в своем настольном приложении.

У меня работает локальный сервер OSRM, который получает запросы от приложения.

Я заметил странное мерцание при расчете маршрута и обнаружил, что запрос, поступающий на сторону сервера, не имеет точных GPS-координат, которые я передал в запрос QGeoRoutingManager::calculateRoute.

введите здесь описание изображения

Координаты только 3-4 знака после запятой, в то время как исходный запрос имел 7 знаков после запятой для точек GPS.

Эта неточность вызывает смещение позиции (что часто приводит к размещению в другом направлении дороги) и, таким образом, приводит к скачку в расчете маршрута.

Есть ли способ установить точность?


person SFBA Washable    schedule 07.12.2017    source источник
comment
Извините, изображение загружено неправильно, это запрос, зарегистрированный на стороне сервера OSRM: [info] 12.07.2017 15:35:34 1.17973ms 127.0.0.1 - Приложение на основе местоположения Qt 200 /route/v1 /вождение/-122.297,37.5467;-122.291,37.5443?overview=full&steps=true&geometries=polyline&alternatives=true[0m   -  person SFBA Washable    schedule 08.12.2017


Ответы (1)


Это ошибка в QT, мне пришлось скачать исходные файлы и пересобрать.

Ошибка заключается в том, как routingUrl добавляет широту/долготу GPS к URL-адресу запроса в функции QGeoRouteParserOsrmV5Private::requestUrl в файле qgeorouteparseosrmv5.cpp.

person SFBA Washable    schedule 08.12.2017