2016-04-27 13 views
0

Ich verwende QT 5.6.0 mit Qtcreator 3.6.1 auf Ubuntu 14.04 LTS 64bits. Ich versuche eine Route von openstreetMap zu finden, also habe ich ein RouteModel und ein RouteQuery. Ich habe der Routequery Wegpunkte hinzugefügt, ändere die travelModes zu RouteQuery.CarTravel und routeOptimizations zu RouteQuery.fastestRoute. Und dann, ich dite routeModel.update().QTLocation: RouteModel Update Fehler nicht definiert

Mein Problem ist, dass der Status ändern (onStatusChanged) zu undefinierten Fehler. Zuerst lautet der Status ModelRoute.loading und dann geht der Status zu RouteModel.Error. Wenn ich den errorString drucke, wird es als undefined geschrieben.

Wie kann ich das Problem beheben? Gibt es eine Möglichkeit, mehr Informationen über den Fehler zu erhalten?

Wenn ich auf der Anwendungsausgabe aussehen, kann ich 2 Warnungen sehen, aber ich bin nicht sicher, es ist die Ursache: qt.network.ssl: QSslSocket: QSslSocket: nicht SSLv2_client_method qt.network.ssl auflösen kann nicht auflösen SSLv2_server_method

Denken Sie, dass es die Ursache des Fehlers sein könnte? Wenn ja, wie kann ich das korrigieren?

Ich habe ein Beispiel von QT (mapviewer) verwendet und ich habe das gleiche Problem damit.

Vielen Dank im Voraus für Ihre Antwort.

Antwort

1

openstreetmap routing in 5.6.0 ist defekt, weil OSRM.org seinen Demo-Server basierend auf dem OSRMv4-Protokoll abgeschaltet hat.

Wenn Sie vorhaben, diese Software zu verwenden (5.6.0, osm plugin für routing), ist Ihre einzige Option, einen anderen offenen OSRMv4 Server zu finden (oder einen eigenen zu betreiben) und das Plugin mit einem plugin Parameter zu spezifizieren URL dieses Servers anstelle der fest codierten.