summaryrefslogtreecommitdiff
path: root/src/plugins/geoservices/osm/qgeoroutingmanagerengineosm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/geoservices/osm/qgeoroutingmanagerengineosm.cpp')
-rw-r--r--src/plugins/geoservices/osm/qgeoroutingmanagerengineosm.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/plugins/geoservices/osm/qgeoroutingmanagerengineosm.cpp b/src/plugins/geoservices/osm/qgeoroutingmanagerengineosm.cpp
index 36913146..ab582434 100644
--- a/src/plugins/geoservices/osm/qgeoroutingmanagerengineosm.cpp
+++ b/src/plugins/geoservices/osm/qgeoroutingmanagerengineosm.cpp
@@ -48,6 +48,11 @@ QGeoRoutingManagerEngineOsm::QGeoRoutingManagerEngineOsm(const QVariantMap &para
else
m_userAgent = "Qt Location based application";
+ if (parameters.contains(QStringLiteral("routing.host")))
+ m_urlPrefix = parameters.value(QStringLiteral("routing.host")).toString().toLatin1();
+ else
+ m_urlPrefix = QStringLiteral("http://router.project-osrm.org/viaroute");
+
*error = QGeoServiceProvider::NoError;
errorString->clear();
}
@@ -61,7 +66,7 @@ QGeoRouteReply* QGeoRoutingManagerEngineOsm::calculateRoute(const QGeoRouteReque
QNetworkRequest networkRequest;
networkRequest.setRawHeader("User-Agent", m_userAgent);
- QUrl url(QStringLiteral("http://router.project-osrm.org/viaroute"));
+ QUrl url(m_urlPrefix);
QUrlQuery query;
query.addQueryItem(QStringLiteral("instructions"), QStringLiteral("true"));