QTLocation:RouteModel更新错误未定义

时间:2016-04-27 14:31:09

标签: qt qml openstreetmap

我在ubuntu 14.04 LTS 64bits上使用QT 5.6.0和Qtcreator 3.6.1。 我试图从openstreetMap找到一条路线,所以我有一个RouteModel和一个RouteQuery。 我将路径点添加到Routequery,将travelModes更改为RouteQuery.CarTravel,将routeOptimizations更改为RouteQuery.fastestRoute。 然后,我dit routeModel.update()。

我的问题是状态更改(onStatusChanged)为未定义的错误。首先状态是ModelRoute.loading,然后状态转到RouteModel.Error。当我打印errorString时,它被写为undefined。

那么我该如何纠正这个问题呢?有没有办法获得有关错误的更多信息?

如果我查看应用程序输出,我可以看到2个警告,但我不确定它是什么原因: qt.network.ssl:QSslSocket:无法解析SSLv2_client_method qt.network.ssl:QSslSocket:无法解析SSLv2_server_method

您认为这可能是错误的原因吗?如果是,如何纠正?

我使用了QT(mapviewer)的一个例子,我遇到了同样的问题。

提前感谢您的回答。

1 个答案:

答案 0 :(得分:1)

由于OSRM.org已根据OSRMv4协议关闭了他们的演示服务器,因此5.6.0中的openstreetmap路由被破坏了。

如果您计划使用该软件(5.6.0,osm插件进行路由),您唯一的选择是找到另一个开放的OSRMv4服务器(或运行您自己的),并使用指定URL的插件参数设置插件这个服务器而不是使用硬编码的。