OSRM [1] would be another nice routing backend. [1] https://github.com/DennisOSRM/Project-OSRM/wiki/Server-api
Git commit fc1ce2baeeff5efea2ceb7b8bb108981cc23b276 by Dennis Nienhüser. Committed on 11/04/2012 at 23:26. Pushed by nienhueser into branch 'master'. Add OSRM (Open Source Routing Machine) as routing backend. M +6 -0 src/lib/MarbleAboutDialog.cpp M +1 -0 src/plugins/runner/CMakeLists.txt A +12 -0 src/plugins/runner/open-source-routing-machine/CMakeLists.txt A +75 -0 src/plugins/runner/open-source-routing-machine/OSRMPlugin.cpp [License: LGPL] A +49 -0 src/plugins/runner/open-source-routing-machine/OSRMPlugin.h [License: LGPL] A +242 -0 src/plugins/runner/open-source-routing-machine/OSRMRunner.cpp [License: LGPL] A +61 -0 src/plugins/runner/open-source-routing-machine/OSRMRunner.h [License: LGPL] M +1 -1 src/qt-components/marble-touch/AboutMarblePage.qml http://commits.kde.org/marble/fc1ce2baeeff5efea2ceb7b8bb108981cc23b276
Todos left (see [1]): - Implement coordinate hinting (unsure why it's not done by the server) - Use geomformat=cmp and implement base64 polyline decoding [2] - Write a mail to announce our usage of the service [1] https://github.com/DennisOSRM/Project-OSRM/wiki/API%20Usage%20Policy [2] https://developers.google.com/maps/documentation/utilities/polylinealgorithm
Git commit 828f386736faae5121d978d4073b805d05cbeb7b by Dennis Nienhüser. Committed on 12/04/2012 at 13:06. Pushed by nienhueser into branch 'master'. Use compressed polyline geometry format (geomformat=cmp) M +27 -15 src/plugins/runner/open-source-routing-machine/OSRMRunner.cpp M +2 -0 src/plugins/runner/open-source-routing-machine/OSRMRunner.h http://commits.kde.org/marble/828f386736faae5121d978d4073b805d05cbeb7b
Git commit 7b65f4251145cdec65045671af46bdd86acc05c2 by Dennis Nienhüser. Committed on 12/04/2012 at 14:26. Pushed by nienhueser into branch 'master'. Implement coordinate hinting M +37 -3 src/plugins/runner/open-source-routing-machine/OSRMRunner.cpp M +5 -1 src/plugins/runner/open-source-routing-machine/OSRMRunner.h http://commits.kde.org/marble/7b65f4251145cdec65045671af46bdd86acc05c2