Earthwings (Talk | contribs) (→Step 6: More routing providers) |
Earthwings (Talk | contribs) |
||
| Line 6: | Line 6: | ||
* UI to display routing instructions | * UI to display routing instructions | ||
* Implement a routing provider base | * Implement a routing provider base | ||
| − | * Implement routing | + | * Implement sample routing providers |
== Step 2: Marble Widget Layer (in progress) == | == Step 2: Marble Widget Layer (in progress) == | ||
| Line 16: | Line 16: | ||
* Integrate the paint layer with MarbleWidget/MarbleMap. Eventually extend LayerManager to support adding layers not via plugins. | * Integrate the paint layer with MarbleWidget/MarbleMap. Eventually extend LayerManager to support adding layers not via plugins. | ||
| − | == Step 3: Integrate with search UI == | + | == Step 3: More routing providers (in progress) == |
| + | * Integrate openrouteservice.org (permission to use in Marble kindly granted by them) | ||
| + | * Integrate yournavigation.com | ||
| + | * Implement scoring, auto-choose the best provider/result | ||
| + | * Google Maps can not be integrated due to its terms of service | ||
| + | * Check terms of service for cloudmade | ||
| + | |||
| + | == Step 4: Integrate with search UI == | ||
* Merge UI in MarbleControlBox: Search via runners and routing can be done from the same widget similar to how Google Maps does it | * Merge UI in MarbleControlBox: Search via runners and routing can be done from the same widget similar to how Google Maps does it | ||
* Default Search is pretty much the same, but has a "Routing mode" button which adds a second search widget (likely more to support intermediate targets) | * Default Search is pretty much the same, but has a "Routing mode" button which adds a second search widget (likely more to support intermediate targets) | ||
| Line 23: | Line 30: | ||
* Routing results are shown in the same list view as marble runner search results | * Routing results are shown in the same list view as marble runner search results | ||
| − | == Step | + | == Step 5: Plugins == |
* Refactor marble runners to be plugins | * Refactor marble runners to be plugins | ||
* Refactor routing providers to be plugins | * Refactor routing providers to be plugins | ||
* Routing providers and marble runners share a common base | * Routing providers and marble runners share a common base | ||
| − | == Step | + | == Step 6: Configuration == |
* Support routing customization: By car, by bycyle, ... | * Support routing customization: By car, by bycyle, ... | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
== Step 7: Icons == | == Step 7: Icons == | ||
This page lists more concrete steps to integrate online routing support. Code is currently available at http://nienhueser.de/git/marble.git
Contents |
Ask the oxygen guys if they can help out with some icons: