🚇 Routenplaner

🚇 Offizieller BVG Netzplan

U1

U1

Uhlandstraße ↔ Warschauer Straße

1
Uhlandstraße2 Min
2
Wittenbergplatz2 Min
U2
U3
3
Nollendorfplatz2 Min
U2
U3
U4
4
Kurfürstenstraße2 Min
5
Gleisdreieck2 Min
U2
6
Möckernbrücke2 Min
U7
7
Hallesches Tor2 Min
U6
8
Prinzenstraße1 Min
9
Kottbusser Tor2 Min
U8
10
Görlitzer Bahnhof2 Min
11
Schlesisches Tor2 Min
12
Warschauer Straße
U2

U2

Ruhleben ↔ Pankow

1
Ruhleben2 Min
2
Olympia-Stadion2 Min
3
Neu-Westend2 Min
4
Theodor-Heuss-Platz2 Min
5
Kaiserdamm1 Min
6
Sophie-Charlotte-Platz2 Min
7
Bismarckstraße2 Min
U7
S3
S5
S7
S9
8
Deutsche Oper2 Min
9
Ernst-Reuter-Platz2 Min
10
Zoologischer Garten2 Min
U9
S3
S5
S7
S9
11
Wittenbergplatz2 Min
U1
U3
12
Nollendorfplatz2 Min
U1
U3
U4
13
Bülowstraße2 Min
14
Gleisdreieck2 Min
U1
15
Mendelssohn-Bartholdy-Park1 Min
16
Potsdamer Platz2 Min
S1
S2
S25
17
Mohrenstraße1 Min
18
Stadtmitte1 Min
U6
19
Hausvogteiplatz2 Min
20
Spittelmarkt1 Min
21
Märkisches Museum1 Min
22
Klosterstraße2 Min
23
Alexanderplatz2 Min
U5
U8
S2
S3
S5
S7
S8
S9
24
Senefelderplatz2 Min
25
Eberswalder Straße2 Min
26
Schönhauser Allee2 Min
27
Vinetastraße2 Min
28
Pankow
U3

U3

Nollendorfplatz ↔ Krumme Lanke

1
Nollendorfplatz2 Min
U1
U2
U4
2
Wittenbergplatz2 Min
U1
U2
3
Augsburger Straße2 Min
4
Spichernstraße2 Min
U9
5
Hohenzollernplatz2 Min
6
Fehrbelliner Platz2 Min
U7
7
Heidelberger Platz2 Min
8
Rüdesheimer Platz2 Min
9
Breitenbachplatz2 Min
10
Podbielskiallee2 Min
11
Dahlem-Dorf2 Min
12
Thielplatz2 Min
13
Oskar-Helene-Heim2 Min
14
Onkel Toms Hütte2 Min
15
Krumme Lanke
U4

U4

Nollendorfplatz ↔ Innsbrucker Platz

1
Nollendorfplatz2 Min
U1
U2
U3
2
Viktoria-Luise-Platz2 Min
3
Bayerischer Platz2 Min
U7
4
Rathaus Schöneberg2 Min
5
Innsbrucker Platz
U5

U5

Hauptbahnhof ↔ Hönow

1
Hauptbahnhof2 Min
S3
S5
S7
S9
2
Bundestag1 Min
3
Brandenburger Tor2 Min
4
Unter den Linden1 Min
U6
5
Museumsinsel1 Min
6
Rotes Rathaus1 Min
7
Alexanderplatz2 Min
U2
U8
S2
S3
S5
S7
S8
S9
8
Schillingstraße2 Min
9
Strausberger Platz2 Min
10
Weberwiese1 Min
11
Frankfurter Tor2 Min
12
Samariterstraße2 Min
13
Frankfurter Allee2 Min
14
Magdalenenstraße1 Min
15
Lichtenberg2 Min
16
Friedrichsfelde2 Min
17
Tierpark3 Min
18
Biesdorf-Süd2 Min
19
Elsterwerdaer Platz2 Min
20
Wuhletal2 Min
21
Kaulsdorf-Nord2 Min
22
Kienberg (Gärten der Welt)2 Min
23
Cottbusser Platz2 Min
24
Hellersdorf2 Min
25
Louis-Lewin-Straße2 Min
26
Hönow
U6

U6

Alt-Tegel ↔ Alt-Mariendorf

1
Alt-Tegel3 Min
2
Borsigwerke2 Min
3
Holzhauser Straße2 Min
4
Otisstraße2 Min
5
Scharnweberstraße2 Min
6
Kurt-Schumacher-Platz2 Min
7
Afrikanische Straße2 Min
8
Rehberge2 Min
9
Seestraße2 Min
10
Leopoldplatz2 Min
U9
11
Wedding1 Min
12
Reinickendorfer Straße2 Min
13
Schwartzkopffstraße1 Min
14
Naturkundemuseum2 Min
15
Oranienburger Tor2 Min
16
Friedrichstraße2 Min
17
Unter den Linden1 Min
U5
18
Stadtmitte2 Min
U2
19
Kochstraße2 Min
20
Hallesches Tor2 Min
U1
21
Mehringdamm2 Min
U7
22
Platz der Luftbrücke2 Min
23
Paradestraße2 Min
24
Tempelhof2 Min
25
Alt-Tempelhof2 Min
26
Kaiserin-Augusta-Straße2 Min
27
Ullsteinstraße2 Min
28
Westphalweg2 Min
29
Alt-Mariendorf
U7

U7

Rathaus Spandau ↔ Rudow

1
Rathaus Spandau2 Min
2
Altstadt Spandau2 Min
3
Zitadelle3 Min
4
Haselhorst2 Min
5
Paulsternstraße2 Min
6
Rohrdamm2 Min
7
Siemensdamm2 Min
8
Halemweg2 Min
9
Jakob-Kaiser-Platz2 Min
10
Jungfernheide2 Min
11
Mierendorffplatz2 Min
12
Richard-Wagner-Platz2 Min
13
Bismarckstraße2 Min
U2
14
Wilmersdorfer Straße2 Min
15
Adenauerplatz2 Min
16
Konstanzer Straße2 Min
17
Fehrbelliner Platz2 Min
U3
18
Blissestraße2 Min
19
Berliner Straße2 Min
U9
20
Bayerischer Platz2 Min
U4
21
Eisenacher Straße2 Min
22
Kleistpark2 Min
23
Yorckstraße2 Min
24
Möckernbrücke2 Min
U1
25
Mehringdamm2 Min
U6
26
Gneisenaustraße2 Min
27
Südstern2 Min
28
Hermannplatz2 Min
U8
29
Rathaus Neukölln2 Min
30
Karl-Marx-Straße2 Min
31
Neukölln2 Min
32
Grenzallee2 Min
33
Blaschkoallee2 Min
34
Parchimer Allee2 Min
35
Britz-Süd2 Min
36
Johannisthaler Chaussee2 Min
37
Lipschitzallee2 Min
38
Wutzkyallee2 Min
39
Zwickauer Damm2 Min
40
Rudow
U8

U8

Wittenau ↔ Hermannstraße

1
Wittenau2 Min
2
Rathaus Reinickendorf2 Min
3
Karl-Bonhoeffer-Nervenklinik2 Min
4
Lindauer Allee2 Min
5
Paracelsus-Bad2 Min
6
Residenzstraße2 Min
7
Franz-Neumann-Platz2 Min
8
Osloer Straße2 Min
U9
9
Pankstraße2 Min
10
Gesundbrunnen2 Min
11
Voltastraße2 Min
12
Bernauer Straße2 Min
13
Rosenthaler Platz2 Min
14
Weinmeisterstraße2 Min
15
Alexanderplatz2 Min
U2
U5
16
Jannowitzbrücke2 Min
17
Heinrich-Heine-Straße2 Min
18
Moritzplatz2 Min
19
Kottbusser Tor2 Min
U1
20
Schönleinstraße2 Min
21
Hermannplatz2 Min
U7
22
Boddinstraße2 Min
23
Leinestraße2 Min
24
Hermannstraße
U9

U9

Osloer Straße ↔ Rathaus Steglitz

1
Osloer Straße2 Min
U8
2
Nauener Platz2 Min
3
Leopoldplatz2 Min
U6
4
Amrumer Straße2 Min
5
Westhafen2 Min
6
Birkenstraße2 Min
7
Turmstraße2 Min
8
Hansaplatz2 Min
9
Zoologischer Garten2 Min
U2
10
Kurfürstendamm2 Min
11
Spichernstraße2 Min
U3
12
Güntzelstraße2 Min
13
Berliner Straße2 Min
U7
14
Bundesplatz2 Min
15
Friedrich-Wilhelm-Platz2 Min
16
Walther-Schreiber-Platz2 Min
17
Schloßstraße2 Min
18
Rathaus Steglitz
S1

S1

Wannsee ↔ Oranienburg

1
Wannsee3 Min
2
Nikolassee3 Min
3
Schlachtensee3 Min
4
Mexikoplatz3 Min
5
Zehlendorf3 Min
6
Friedenau3 Min
7
Schöneberg3 Min
8
Yorckstraße3 Min
S2
S25
9
Anhalter Bahnhof3 Min
10
Potsdamer Platz3 Min
S2
S25
11
Brandenburger Tor3 Min
12
Friedrichstraße3 Min
S2
S25
S5
S7
13
Oranienburger Straße3 Min
14
Nordbahnhof3 Min
15
Humboldthain3 Min
16
Gesundbrunnen3 Min
S2
S8
S41
S42
17
Bornholmer Straße3 Min
18
Wollankstraße3 Min
19
Schönholz3 Min
20
Wilhelmsruh3 Min
21
Frohnau3 Min
22
Oranienburg
S2

S2

Blankenfelde ↔ Bernau

1
Blankenfelde3 Min
2
Mahlow3 Min
3
Schöneweide3 Min
4
Ostkreuz3 Min
S3
S5
S7
S9
S41
S42
5
Alexanderplatz3 Min
S5
S7
U2
U5
U8
6
Friedrichstraße3 Min
S1
S25
S5
S7
7
Nordbahnhof3 Min
8
Gesundbrunnen3 Min
S1
S8
S41
S42
9
Pankow3 Min
10
Bernau
S25

S25

Teltow Stadt ↔ Hennigsdorf

1
Teltow Stadt3 Min
2
Lichterfelde Süd3 Min
3
Südkreuz3 Min
S2
S41
S42
4
Potsdamer Platz3 Min
S1
S2
5
Friedrichstraße3 Min
S1
S2
S5
S7
6
Nordbahnhof3 Min
7
Wedding3 Min
8
Tegel3 Min
9
Hennigsdorf
S3

S3

Erkner ↔ Spandau

1
Erkner3 Min
2
Friedrichshagen3 Min
3
Karlshorst3 Min
4
Ostkreuz3 Min
S2
S5
S7
S9
S41
S42
5
Ostbahnhof3 Min
S5
S7
S9
6
Alexanderplatz3 Min
S2
S5
S7
U2
U5
U8
7
Friedrichstraße3 Min
S1
S2
S25
S5
S7
8
Hauptbahnhof3 Min
S5
S7
S9
9
Bellevue3 Min
10
Charlottenburg3 Min
S5
S7
S9
11
Westkreuz3 Min
S5
S7
S9
S41
S42
12
Spandau
S5

S5

Westkreuz ↔ Strausberg Nord

1
Westkreuz3 Min
2
Charlottenburg3 Min
3
Bellevue3 Min
4
Hauptbahnhof3 Min
5
Friedrichstraße3 Min
6
Hackescher Markt3 Min
7
Alexanderplatz3 Min
8
Ostbahnhof3 Min
9
Warschauer Straße3 Min
10
Lichtenberg3 Min
11
Strausberg Nord
S7

S7

Potsdam Hauptbahnhof ↔ Ahrensfelde

1
Potsdam Hauptbahnhof3 Min
2
Wannsee3 Min
3
Grunewald3 Min
4
Charlottenburg3 Min
5
Hauptbahnhof3 Min
6
Friedrichstraße3 Min
7
Alexanderplatz3 Min
8
Ostbahnhof3 Min
9
Warschauer Straße3 Min
10
Ahrensfelde
S8

S8

Wildau ↔ Birkenwerder

1
Wildau3 Min
2
Schöneweide3 Min
3
Treptower Park3 Min
4
Ostbahnhof3 Min
5
Alexanderplatz3 Min
6
Friedrichstraße3 Min
7
Nordbahnhof3 Min
8
Gesundbrunnen3 Min
9
Pankow3 Min
10
Birkenwerder
S9

S9

Flughafen BER ↔ Spandau

1
Flughafen BER3 Min
2
Schönefeld3 Min
3
Adlershof3 Min
4
Schöneweide3 Min
5
Ostkreuz3 Min
6
Warschauer Straße3 Min
7
Ostbahnhof3 Min
8
Alexanderplatz3 Min
9
Friedrichstraße3 Min
10
Hauptbahnhof3 Min
11
Charlottenburg3 Min
12
Westkreuz3 Min
13
Spandau
S41

S41

Ring ⟳ (im Uhrzeigersinn)

1
Gesundbrunnen3 Min
2
Schönhauser Allee3 Min
3
Prenzlauer Allee3 Min
4
Greifswalder Straße3 Min
5
Ostkreuz3 Min
6
Treptower Park3 Min
7
Neukölln3 Min
8
Tempelhof3 Min
9
Südkreuz3 Min
10
Innsbrucker Platz3 Min
11
Bundesplatz3 Min
12
Heidelberger Platz3 Min
13
Hohenzollerndamm3 Min
14
Halensee3 Min
15
Westkreuz3 Min
16
Messe Nord/ICC3 Min
17
Westend3 Min
18
Beusselstraße3 Min
19
Westhafen3 Min
20
Wedding3 Min
21
Gesundbrunnen
S42

S42

Ring ⟲ (gegen Uhrzeigersinn)

1
Gesundbrunnen3 Min
2
Wedding3 Min
3
Westhafen3 Min
4
Beusselstraße3 Min
5
Westend3 Min
6
Messe Nord/ICC3 Min
7
Westkreuz3 Min
8
Halensee3 Min
9
Bundesplatz3 Min
10
Südkreuz3 Min
11
Tempelhof3 Min
12
Neukölln3 Min
13
Treptower Park3 Min
14
Ostkreuz3 Min
15
Greifswalder Straße3 Min
16
Prenzlauer Allee3 Min
17
Schönhauser Allee3 Min
18
Gesundbrunnen

🚇 Routing-Algorithmus Erklärung

Stell dir vor, du möchtest von Station A nach Station B fahren. Die App berechnet automatisch die schnellste Route:

  • Gleiche Linie: Wenn beide Stationen auf derselben U-Bahn-Linie liegen, zählt die App einfach die Stationen dazwischen und multipliziert mit 2 Minuten pro Station.
  • 1 Umstieg: Wenn du die Linie wechseln musst, sucht die App alle Umsteigebahnhöfe, die beide Linien verbinden, und wählt den schnellsten Weg. Für jeden Umstieg werden 3 Minuten extra berechnet.
  • 2 Umstiege: Manchmal ist es schneller, über eine dritte Linie zu fahren! Die App prüft alle möglichen Kombinationen und findet automatisch die schnellste Route.
Beispiel:
Von Alexanderplatz (U8) nach Friedrich-Wilhelm-Platz (U9):

Route 1: Alexanderplatz → Leopoldplatz (U6) → Friedrich-Wilhelm-Platz = 27 Min
Route 2: Alexanderplatz → Osloer Straße (U9) → Friedrich-Wilhelm-Platz = 45 Min

Technische Umsetzung

Der Algorithmus basiert auf einer modifizierten Version von Dijkstra's Shortest Path und funktioniert in drei Schritten:

  1. Graph-Struktur: Jede U-Bahn-Linie wird als Array von Stationen gespeichert. Umsteigestationen sind in einem separaten Objekt mit ihren Verbindungen definiert.
  2. Routensuche: Der Algorithmus durchsucht systematisch:
    • Alle direkten Transfers zwischen Start- und Ziellinie
    • Alle möglichen Routen über eine dritte Linie (2 Transfers)
  3. Optimierung: Alle gefundenen Routen werden nach Gesamtzeit sortiert, und die schnellste wird im Toast angezeigt. Alle Routen werden in der Browser-Konsole geloggt.

Code-Beispiel

// 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;
        }
    }
}

Zeitberechnung

  • ⏱️ Pro Station: 2 Minuten Fahrzeit
  • 🔄 Pro Umstieg: 3 Minuten extra
  • 📊 Alle Routen: Werden in der Browser-Konsole (F12) angezeigt