Uhlandstraße ↔ Warschauer Straße
Ruhleben ↔ Pankow
Nollendorfplatz ↔ Krumme Lanke
Nollendorfplatz ↔ Innsbrucker Platz
Hauptbahnhof ↔ Hönow
Alt-Tegel ↔ Alt-Mariendorf
Rathaus Spandau ↔ Rudow
Wittenau ↔ Hermannstraße
Osloer Straße ↔ Rathaus Steglitz
Wannsee ↔ Oranienburg
Blankenfelde ↔ Bernau
Teltow Stadt ↔ Hennigsdorf
Erkner ↔ Spandau
Westkreuz ↔ Strausberg Nord
Potsdam Hauptbahnhof ↔ Ahrensfelde
Wildau ↔ Birkenwerder
Flughafen BER ↔ Spandau
Ring ⟳ (im Uhrzeigersinn)
Ring ⟲ (gegen Uhrzeigersinn)
Stell dir vor, du möchtest von Station A nach Station B fahren. Die App berechnet automatisch die schnellste Route:
Der Algorithmus basiert auf einer modifizierten Version von Dijkstra's Shortest Path und funktioniert in drei Schritten:
// Berechnung einer einfachen Route (gleiche Linie)
const stationDiff = Math.abs(station1.number - station2.number);
const travelTime = stationDiff * 2; // 2 Min pro Station
// Berechnung mit Umstieg
for (const [transferStation, lines] of Object.entries(transferStations)) {
if (lines.includes(fromLine) && lines.includes(toLine)) {
const segment1 = Math.abs(transferIndex - fromIndex);
const segment2 = Math.abs(toIndex - transferIndex);
const totalTime = (segment1 + segment2) * 2 + 3; // +3 Min Umstiegszeit
if (totalTime < minTime) {
minTime = totalTime;
bestRoute = route;
}
}
}