OpenStreetMap 请求来自 QtLocation 的 GPS 位置不精确

OpenStreetMap Requests with Unprecise GPS Position from QtLocation

我正在使用 Qt 5.9 的 OSM (OpenStreetMap) 插件,在我的桌面应用程序中进行路线计算。

我有一个 OSRM 本地服务器 运行 接收来自应用程序的请求。

我注意到路线计算中出现奇怪的闪烁,并发现到达服务器端的请求没有我传递给 QGeoRoutingManager::calculateRoute 请求的精确 GPS 坐标。

坐标只有 3-4 位小数,而原始请求的 GPS 点有 7 位小数。

这种不精确会导致位置漂移(经常导致放置在道路的另一个方向),从而导致路线计算的跳跃。

有什么方法可以设置精度吗?

这是QT中的一个错误,我不得不下载源文件,然后重建它。

错误是 routingUrl 如何在文件 qgeorouteparseosrmv5.cpp

的函数 QGeoRouteParserOsrmV5Private::requestUrl 的请求 URL 中附加 GPS lat/long