LIVE-VERFOLGUNG SUCHE WIDGETS DATEN-LÖSUNGEN FLUGSTATISTIKEN ENTSCHÄDIGUNG ERHALTEN
23. Sep 2024
Live FRA
Frankfurt CHECK-IN: 259-335 TERMINAL: 1 GATE: Z69 ->
10h 37m 9.332km / 5.760mi
LAX
Los Angeles TERMINAL: B GATE: Z69
23 Sep 10:52 CEST 23 Sep 10:30 08:52 UTC +22 Minuten
23 Sep 12:29 PDT 23 Sep 13:00 19:29 UTC -30 Minuten
" : ""} `; if (activeHex in marker) { liveMap.removeLayer(marker[activeHex]); } const m = L.marker(activeMarker.getLatLng(), { icon: L.divIcon({ className: 'flt-marker', html: htmlc }), alt: activeHex, opacity: lp[7] != '' ? 0.9 : 0.6 }).addTo(liveMap).on('click', onPlaneClick); marker[activeHex] = m; document.getElementById(`mi-${activeHex}`).style.transform = `rotate(${lp[2]}deg)`; activeMarker = null; } activeHex = null; liveTrack = null; liveMarker = null; estTrack = null; document.getElementById('liveMapContainer').style.display = 'none'; document.getElementById('mapSearch').style.display = 'block';} /** * Recalculates the new position of a marker based on the time elapsed and its previous state. * @param {Object} liveMap */async function updateCalc(liveMap) { if (recalcInProg || liveMap.getZoom() < 6) { return; } recalcInProg = true; for (const [key, prevPos] of Object.entries(lastPos)) { if (key in marker && prevPos[3] >= 50 && !prevPos[6]) { const speed = prevPos[3] || 0; const interval = Date.now() - prevPos[4]; const dist = speed * interval / 1000 / 3600 * 1852; if (dist < 20) { continue; } // calculate next position const lat1 = toRad(prevPos[0]); const lon1 = toRad(prevPos[1]); const brng = toRad(prevPos[2]); const lat2 = Math.asin(sin(lat1) * cos(dist / r_earth) + cos(lat1) * sin(dist / r_earth) * cos(brng)); const lon2 = lon1 + Math.atan2(sin(brng) * sin(dist / r_earth) * cos(lat1), cos(dist / r_earth) - sin(lat1) * sin(lat2)); const lat2d = toDeg(lat2); const lon2d = toDeg(lon2); lastPos[key] = [lat2d, lon2d, prevPos[2], prevPos[3], Date.now(), prevPos[5], prevPos[6], prevPos[7]]; marker[key].setLatLng([lat2d, lon2d]); if (liveTrack && activeMarker == key) { const l = liveTrack.getLatLngs(); l.push(L.latLng(lat2d, lon2d, prevPos[5])); try { liveTrack.setLatLngs(l); } catch (e) { /* Catch error silently. */ } if (activeDest) { const tn = L.latLng(lat2d, lon2d); liveMap.removeLayer(estTrack); const arcOptions = { color: "lightgray", noClip: true, vertices: 100 }; estTrack = t.lng < tn.lng ? L.Polyline.Arc(activeDest, tn, arcOptions) : L.Polyline.Arc(tn, activeDest, arcOptions); estTrack.addTo(liveMap); tracks.push(estTrack); } } } } recalcInProg = false;}/** * Fetches data from a specific URL, handles errors and returns the JSON response. * @param {string} url */async function getData(url) { const response = await fetch(url, { headers: { Authorization: auth_token } }); if (!response.ok) { handleFetchErrors(response); return null; } if (sf === "") { document.getElementById("liveUpdErr").style.display = 'none'; document.getElementById("liveUpdNotFound").style.display = 'none'; } return response.json();}/** * Handles errors during fetch call * @param {Object} response */function handleFetchErrors(response) { if (sf !== "") return; const liveUpdErr = document.getElementById("liveUpdErr"); const liveUpdNotFound = document.getElementById("liveUpdNotFound"); const liveMapContainer = document.getElementById("liveMapContainer"); const mapSearch = document.getElementById("mapSearch"); if (response.status !== 404) { refreshsActive = false; liveUpdNotFound.style.display = 'none'; liveUpdErr.style.display = 'block'; liveMapContainer.style.display = 'none'; mapSearch.style.display = 'block'; document.getElementById("liveUpdErrCode").innerText = response.status; } else { liveUpdErr.style.display = 'none'; liveMapContainer.style.display = 'none'; mapSearch.style.display = 'block'; liveUpdNotFound.style.display = 'block'; }}async function updateMap(liveMap, fromZoom, clickHex) { if (documentIsHidden()) return; const bounds = liveMap.getBounds(); const url = constructURL(bounds, liveMap.getZoom(), clickHex); if (updateInProgressOrTooSoon(fromZoom)) return; recalcInProg = true; lastUpdate = Date.now(); updateInProg = true; const ld = await getData(url); if (!ld) { updateInProg = false; return; } processMapData(liveMap, ld, fromZoom, clickHex);}function documentIsHidden() { return typeof document.hidden !== "undefined" && document.hidden;}function constructURL(bounds, zoom, clickHex) { const widthText = screenWidth > 1000 ? "large" : "small"; const hexIncl = clickHex ? `?incl=${clickHex}&` : "?"; return `/en/live/map/${Math.floor(bounds['_northEast'].lat * 1e5)}/${Math.floor(bounds['_southWest'].lat * 1e5)}/` + `${Math.floor(bounds['_southWest'].lng * 1e5)}/${Math.floor(bounds['_northEast'].lng * 1e5)}/${zoom}/${widthText}` + hexIncl + `${Math.floor(Date.now() / 5000)}`;}function updateInProgressOrTooSoon(fromZoom) { if (updateInProg) { return true; } const freq = fromZoom ? minZoomFreq : minRefreshFreq; return Date.now() - lastUpdate < freq;}function processMapData(liveMap, ld, fromZoom, clickHex) { newMarker = {}; arcs = []; curArc = []; arcCol = ""; prevCoord = []; document.getElementById("nr_flights_disp").innerText = ld["f"]; document.getElementById("nr_flights_tot").innerText = ld["t"]; const st = screenWidth / ld["f"] > 5; const redraw = st !== hadTitles; for (const entr in ld["m"]) { const e = ld["m"][entr]; handleMarker(liveMap, e, redraw, st); } hadTitles = st; removeUnusedMarkers(liveMap); updateInProg = false; recalcInProg = false; firstUpd = false; if (clickHex) { marker[clickHex].fire('click'); }}function handleMarker(liveMap, e, redraw, st) { if (e[4] == null || e[5] == null) { return; } const currentPos = L.latLng(e[4], e[5]); if (redraw && e[0] in marker) { liveMap.removeLayer(marker[e[0]]); delete marker[e[0]]; } if (e[0] in marker) { updateExistingMarker(e, currentPos); } else { createNewMarker(liveMap, e, currentPos, st); }}function updateExistingMarker(e, currentPos) { const m = marker[e[0]]; m.setLatLng(currentPos); lastPos[e[0]] = [e[4], e[5], e[2], e[6], Date.now(), e[7], e[8], e[9]]; newMarker[e[0]] = true; document.getElementById("mi-" + e[0]).style.transform = "rotate(" + e[2] + "deg)";}function createNewMarker(liveMap, e, currentPos, st) { var des = TypeDesignatorIcons[e[10]]; if (!des) { des = DefaultIcon; } const htmlc = (st ? "" + e[9] + "
" : "") + " "; const m = L.marker(currentPos, { icon: L.divIcon({ className: 'flt-marker', html: htmlc }), alt: e[0], opacity: e[3] ? 0.9 : 0.6 }).addTo(liveMap).on('click', onPlaneClick); marker[e[0]] = m; markerType[e[0]] = des; newMarker[e[0]] = true; lastPos[e[0]] = [e[4], e[5], e[2], e[6], Date.now(), e[7], e[8], e[9]]; document.getElementById("mi-" + e[0]).style.transform = "rotate(" + e[2] + "deg)";}function removeUnusedMarkers(liveMap) { for (const m in marker) { if (!(m in newMarker) && m != activeHex) { liveMap.removeLayer(marker[m]); delete marker[m]; } }}function onPlaneClick(e) { if (sf != "") { return; } updateInProg = true; const liveMap = e.target._map; const hex = e.target.options.alt; if (hex == activeHex) { return; } updateTrack(liveMap, `/${lang}/live/track_hex/${hex}`, hex, e);}function onMoveend(e) { localStorage.setItem('livemapCenter', JSON.stringify(e.target.getCenter())); localStorage.setItem('livemapZoom', e.target.getZoom()); updateMap(e.sourceTarget, false); } function onZoomed(e) { updateMap(e.sourceTarget, true) }// Define a utility function for creating a markerfunction createMarker(latLng, iconClass, htmlContent, alt, opacity) { return L.marker(latLng, { icon: L.divIcon({ className: iconClass, html: htmlContent }), alt: alt, opacity: opacity, }).on('click', onPlaneClick);}function updateTrack(liveMap, url, hex, e) { let prevCoord = null; let prevCoordFull = null; getData(url).then(function (ld) { if (!ld) { return; } const hadNoHex = hex === ""; if (hex === "" && url.includes("hex")) { hex = ld[0]; } else if (hex === "") { hex = ld[1]; } if (activeMarker && hex !== activeHex) { // Reset old marker const lp = lastPos[activeHex]; const des = markerType[activeHex]; const htmlc = (hadTitles ? "" + lp[7] + "
" : "") + " `; liveMap.removeLayer(marker[activeHex]); const m = L.marker(activeMarker.getLatLng(), { icon: L.divIcon({ className: 'flt-marker', html: htmlc }), alt: activeHex, opacity: lp[7] != '' ? 0.9 : 0.6 }).addTo(liveMap).on('click', onPlaneClick); marker[activeHex] = m; markerType[activeHex] = des; document.getElementById("mi-" + activeHex).style.transform = "rotate(" + lp[2] + "deg)"; activeMarker = m; } // Set new marker const target = e ? e.target : marker[hex]; if (hex !== activeHex && target) { const lp = lastPos[hex]; const des = markerType[hex]; const htmlc = (hadTitles ? "" + lp[7] + "
" : "") + " `; const m = L.marker(target.getLatLng(), { icon: L.divIcon({ className: 'flt-marker', html: htmlc }), alt: hex, opacity: ld[3] ? 0.9 : 0.6 }).addTo(liveMap).on('click', onPlaneClick); marker[hex] = m; liveMap.removeLayer(target); activeMarker = m; if (!e) { document.getElementById("mi-" + hex).style.transform = "rotate(" + lp[2] + "deg)"; } } refreshsActive = true; recalcInProg = true; arcs = []; curArc = []; arcCol = ""; prevCoord = []; track = ld[23]; if (sf === "") { if (ld[0] !== "") { domElements.get("liveFlnr").href = `/${lang}/live/flight_details/${ld[10]}`; domElements.get("liveFlnr").innerText = ld[0]; } else { domElements.get("liveFlnr").innerText = ""; domElements.get("liveFlnr").href = ""; } if (ld[21]) { domElements.get("liveAirline").innerText = ld[21]; } else { domElements.get("liveAirline").innerText = ""; } domElements.get("liveHex").innerText = ld[1]; if (ld[2] !== "" && ld[2] !== ld[0]) { domElements.get("liveCallsign").innerText = ld[2]; } else { domElements.get("liveCallsign").innerText = ""; } if (ld[3] !== "") { domElements.get("liveReg").href = `/${lang}/planes/${ld[3]}`; domElements.get("liveRegBlock").style.display = "block"; domElements.get("liveReg").innerText = ld[3]; } else { domElements.get("liveReg").innerText = "NA"; domElements.get("liveRegBlock").style.display = "none"; domElements.get("liveReg").href = ""; } if (ld[4] !== "NA") { if (domElements.get("liveRouteContainer")) { domElements.get("liveRouteContainer").style.display = "block"; } domElements.get("liveDep").innerText = ld[5]; domElements.get("liveDepFlag").src = "/staticfiles/" + ld[6].toLowerCase() + ".svg"; domElements.get("liveDep").href = `/${lang}/airport/${ld[5]}/${ld[4]}`; domElements.get("liveDepTime").innerText = ld[11]; if (ld[19] && ld[19] !== "+0") { domElements.get("liveDepDelay").innerText = ld[19]; } else { domElements.get("liveDepDelay").innerText = ""; } } else { domElements.get("liveDep").innerText = "NA"; domElements.get("liveDepTime").innerText = ""; domElements.get("liveDepDelay").innerText = ""; if (domElements.get("liveRouteContainer")) { domElements.get("liveRouteContainer").style.display = "none"; } } if (ld[7] !== "NA") { if (domElements.get("liveRouteContainer")) { domElements.get("liveRouteContainer").style.display = "block"; } domElements.get("liveArr").innerText = ld[8]; domElements.get("liveArrFlag").src = "/staticfiles/" + ld[9].toLowerCase() + ".svg"; domElements.get("liveArr").href = `/${lang}/airport/${ld[8]}/${ld[7]}`; domElements.get("liveArrTime").innerText = ld[12]; if (ld[20] && ld[20] !== "+0") { domElements.get("liveArrDelay").innerText = ld[20]; } else { domElements.get("liveArrDelay").innerText = ""; } } else { domElements.get("liveArr").innerText = "NA"; domElements.get("liveArrTime").innerText = ""; domElements.get("liveArrDelay").innerText = ""; if (domElements.get("liveRouteContainer")) { domElements.get("liveRouteContainer").style.display = "none"; } } if (ld[10] !== null) { domElements.get("liveLink").href = `/${lang}/live/flight_details/${ld[10]}`; domElements.get("liveLink").style.display = "block"; } else { domElements.get("liveLink").style.display = "none"; } const lt = track[track.length - 1]; domElements.get("liveAlt").innerText = lt[3] + " ft"; domElements.get("liveSpeed").innerText = lt[5] + " kts"; domElements.get("liveTrack").innerText = lt[4] + "°"; if (ld[18] !== "") { domElements.get("planePic").src = ld[18]; domElements.get("planePic").style.display = "block"; } else { domElements.get("planePic").style.display = "none"; } if (ld[22]) { domElements.get("liveType").innerText = ld[22]; domElements.get("liveTypeBlock").style.display = "block"; } else { domElements.get("liveTypeBlock").style.display = "none"; domElements.get("liveType").innerText = "NA"; } } // update upper items if relevant const liveStatusInd = domElements.get("liveStatusInd"); const liveStatusText = domElements.get("liveStatusText"); if (liveStatusInd && true) { if (!domElements.has("liveTrackHB")) { domElements.set("liveAltHB", document.getElementById("liveAltHB")); domElements.set("liveSpeedHB", document.getElementById("liveSpeedHB")); domElements.set("liveTrackHB", document.getElementById("liveTrackHB")); domElements.set("liveDataHB", document.getElementById("liveDataHB")); } liveStatusInd.innerText = ld[17] ? "Live" : "Gelandet"; const lt = ld[23][ld[23].length - 1]; if (domElements.get("depTimeLiveHB")) { domElements.get("depTimeLiveHB").innerText = ld[11]; domElements.get("arrTimeLiveHB").innerText = ld[12]; domElements.get("depDelHB").innerText = ld[19]; domElements.get("arrDelHB").innerText = ld[20]; domElements.get("liveAltHB").innerText = lt[3]; domElements.get("liveSpeedHB").innerText = lt[5]; domElements.get("liveTrackHB").innerText = lt[4]; } if (!ld[17]) { domElements.get("liveDataHB").style.display = "none"; } } if (liveStatusText && ld[17]) { liveStatusText.innerText = ""; } if (ld[13] !== null && ld[14] !== null && track.length > 0 && Math.abs(ld[13] - track[0][1] / 1e5) > 1 && Math.abs(ld[14] - track[0][2] / 1e5) > 1) { arcs.push([[[ld[13], ld[14]], [track[0][1] / 1e5, track[0][2] / 1e5]], "lightgray", true]); } prevCoord = null; prevCoordFull = null; lp = null; for (const entr in track) { const p = track[entr]; if (p[1] === null || p[2] === null || p.length == 0) { continue; } let col = "green"; if (prevCoord && (Math.abs(prevCoord[0] - p[1] / 1e5) > 1 || Math.abs(prevCoord[1] - p[2] / 1e5) > 1)) { arcs.push([curArc, arcCol, false]); arcCol = ""; arcs.push([[[prevCoord[0], prevCoord[1]], L.latLng(p[1] / 1e5, p[2] / 1e5, p[3])], "lightgray", true]); curArc = [L.latLng(p[1] / 1e5, p[2] / 1e5, p[3])]; } else if (arcCol !== col) { if (curArc.length > 0) { arcs.push([curArc, arcCol, false]); } if (prevCoord) { curArc = [prevCoord]; } else { curArc = []; } arcCol = col; } prevCoordFull = [p[1] / 1e5, p[2] / 1e5, p[4], p[5], Date.now(), p[3], false, ld[0]]; prevCoord = L.latLng(p[1] / 1e5, p[2] / 1e5, p[3]); curArc.push(prevCoord); if (p[4] !== 0) { lastTrack = p[4]; } } if (curArc.length > 0) { arcs.push([curArc, arcCol]); } if (ld[15] !== null && ld[16] !== null && prevCoord && (Math.abs(prevCoord.lat - ld[15]) > 0.1 || Math.abs(prevCoord.lng - ld[16]) > 0.1)) { arcs.push([[prevCoord, [ld[15], ld[16]]], "lightgray", true]); activeDest = L.latLng(ld[15], ld[16]); } for (const idx in tracks) { tracks[idx].remove(); } tracks = []; for (const idx in arcs) { const a = arcs[idx]; if (a[2]) { if (a[0][0][1] > a[0][1][1]) { const temp = a[0][0]; a[0][0] = a[0][1]; a[0][1] = temp; } p = L.Polyline.Arc(a[0][0], a[0][1], { color: a[1], noClip: true, vertices: 100 }); estTrack = p; } else { p = L.hotline(a[0], { palette: { 0: 'lightgray', 0.1: 'green', 0.5: 'yellow', 0.7: 'orange', 1: 'red' }, min: 0, max: 36000, outlineWidth: 0, weight: 4, noClip: true }); liveTrack = p; } p.addTo(liveMap); tracks.push(p); } if (prevCoordFull) { lastPos[hex] = prevCoordFull; } if (prevCoord) { if (e) { const i = e.sourceTarget; i.setLatLng(prevCoord); activeMarker = i; if (lastTrack) { document.getElementById("mi-" + hex).style.transform = "rotate(" + lastTrack + "deg)"; } if (!refreshs && !viewSet) { liveMap.setView(prevCoord, 8); } } else { if (!activeMarker) { var des = TypeDesignatorIcons[ld[22]]; if (!des) { des = DefaultIcon; } activeMarker = L.marker(prevCoord, { icon: L.icon({ iconUrl: svgPathToURI(des.path,des.size,false,true), iconSize: liveMap._zoom > 7 ? sizes[0] : sizes[1] }), rotationAngle: prevCoordFull[2], rotationOrigin: "center center", opacity: 0.8, title: hex }).addTo(liveMap); } else { activeMarker.setLatLng(prevCoord); } } if (e || hadNoHex) { // Only set refresh on first click or for live flight tracks (no hex given then) if (trackRefresh) { window.clearInterval(trackRefresh); } if (ld[17]) { trackRefresh = window.setInterval(function () { if (refreshsActive) { updateTrack(liveMap, url, hex, null); } }, 3000); } } } if (!refreshs && !viewSet) { liveMap.setView(prevCoord, 8); } if (sf === "") { domElements.get("liveMapContainer").style.display = 'block'; if (document.getElementById("mapSearch")) { document.getElementById("mapSearch").style.display = 'none'; } } activeHex = hex; updateInProg = false; recalcInProg = false; });} function buildLiveMap(liveMap,activeHex) { const osmUrl = 'https://a.tile.openstreetmap.org/{z}/{x}/{y}.png'; const osmAttrib = '© OpenStreetMap'; const osm = new L.TileLayer(osmUrl, { attribution: osmAttrib }); liveMap.attributionControl.setPrefix(''); liveMap.addLayer(osm); updateMap(liveMap, false,activeHex); liveMap.on('zoomend', onZoomed); liveMap.on('moveend', onMoveend); } function buildTrackMap(liveMap, url) { const osmUrl = 'https://a.tile.openstreetmap.org/{z}/{x}/{y}.png'; const osmAttrib = '© OpenStreetMap'; const osm = new L.TileLayer(osmUrl, { attribution: osmAttrib }); liveMap.attributionControl.setPrefix(''); liveMap.addLayer(osm); updateTrack(liveMap, url, "", null); } loadScript("/js/leaflet.js?20220413" ,function() { // set up the map map = new L.map('map-flight',{sleep:false,minZoom:0, gestureHandling: false}); map.whenReady(() => map.gestureHandling?._handleMouseOver?.()); // create the tile layer with correct attribution map.fitBounds([[33.9425,-118.40806],[50.03333,8.57056]]); viewSet = true; dep=[50.03333,8.57056]; arr=[33.9425,-118.40806]; sf = "192337461"; buildTrackMap(map,"/de/live/track/192337461"); L.marker(dep).addTo(map); L.marker(arr).addTo(map); }); Karte im Vollbildmodus
FLUGGESELLSCHAFT
NAME Lufthansa
IATA / ICAO LH / DLH
LAND Germany Informationen Zur Fluggesellschaft
FLUGZEUG
MODELL D-ABYA Boeing B747-800
ICAO-KENNUNG 3C4B21
SITZKONFIGURATION 364 Sitze8 First 80 Business 32 Premium Economy 244 Economy
ERSTFLUG Feb 2012 vor 12 Jahre Flugzeug Informationen
ALLGEMEINE ROUTENINFORMATIONEN
FREQUENZ:
täglich So, Mo, Di, Mi, Do, Fr, Sa
DIREKTE ENTFERNUNG 9.332km 5.799mi
TATSÄCHLICHE ENTFERNUNG 9.629km 5.984mi +3%
FLUGZEIT 11 hours 43 min
FLÜGE / WOCHE 18 Flüge
PÜNKTLICHKEIT 8 Flüge/Woche verspätet 53% Pünktlichkeit Verzögerungsstatistik
SITZE / WOCHE 291 Sitze/Flug 22.425 Sitze/Woche Routeninformationen
CO2-EMISSIONEN
Economy 1.605kg
Premium Economy 2.184kg
Business 4.721kg
First 4.798kg
LETZTE FLÜGE DATUM FLUGNUMMER VON NACH ABGEFLOGEN ANGEKOMMEN 26. Sep Geplant LH456 FRA -> LAX Frankfurt 26 Sep 10:30CEST Frankfurt (FRA / EDDF) 26 Sep 10:30CEST Los Angeles 26 Sep 13:00PDT Los Angeles (LAX / KLAX) 26 Sep 13:00PDT 25. Sep Geplant LH456 FRA -> LAX Frankfurt 25 Sep 10:30CEST Frankfurt (FRA / EDDF) 25 Sep 10:30CEST Los Angeles 25 Sep 13:00PDT Los Angeles (LAX / KLAX) 25 Sep 13:00PDT 24. Sep Geplant LH456 FRA -> LAX Frankfurt 24 Sep 10:30CEST Frankfurt (FRA / EDDF) 24 Sep 10:30CEST Los Angeles 24 Sep 13:00PDT Los Angeles (LAX / KLAX) 24 Sep 13:00PDT 23. Sep Live LH456 FRA -> LAX Frankfurt 22 min verspätet Frankfurt (FRA / EDDF) 23 Sep 10:30CEST Los Angeles 30 min verfrüht Los Angeles (LAX / KLAX) 23 Sep 13:00PDT 23 Sep 10:52 22 min verspätet 23 Sep 12:29 * 30 min verfrüht 22. Sep Gelandet LH456 FRA -> LAX Frankfurt 44 min verspätet Frankfurt (FRA / EDDF) 22 Sep 10:30CEST Los Angeles 16 min verfrüht Los Angeles (LAX / KLAX) 22 Sep 13:00PDT 22 Sep 11:14 44 min verspätet 22 Sep 12:43 16 min verfrüht
ENTSCHÄDIGUNG ERHALTEN Hatte Ihr Flug in den letzten 3 Jahren mehr als 3 Stunden Verspätung? Wurde Ihr Flug gestrichen oder überbucht? Dann kann Ihnen bis zu 600€ Entschädigung zustehen (abzgl. Erfolgsprovision). Prüfen Sie jetzt, wie viel Geld Ihnen zusteht!
CODESHARES Dieser Flug wird von Lufthansa als Flugnummer LH456 betrieben. Tickets werden auch verkauft unter:
Brussels Airlines SN7250 Austrian Airlines OS7319 Air New Zealand NZ4216 United Airlines UA8845
FLUGKALENDER
2024
September 22 Flüge
August 31 Flüge
Juli 31 Flüge
Juni 30 Flüge
Mai 31 Flüge
April 30 Flüge
März 28 Flüge
Februar 26 Flüge
Januar 32 Flüge
2023
Dezember 23 Flüge
November 29 Flüge
Oktober 31 Flüge
September 30 Flüge
August 27 Flüge
Juli 31 Flüge
Juni 30 Flüge
Mai 31 Flüge
April 30 Flüge
März 30 Flüge
Februar 28 Flüge
Januar 31 Flüge
2022
Dezember 26 Flüge
November 30 Flüge
Oktober 31 Flüge
September 29 Flüge
August 31 Flüge
Juli 31 Flüge
Juni 29 Flüge
Mai 31 Flüge
April 30 Flüge
März 31 Flüge
Februar 28 Flüge
Januar 31 Flüge
2021
Dezember 30 Flüge
November 32 Flüge
Oktober 32 Flüge
September 30 Flüge
August 31 Flüge
Juli 31 Flüge
Juni 30 Flüge
Mai 31 Flüge
April 30 Flüge
März 27 Flüge
Februar 20 Flüge
Januar 23 Flüge
2020
Dezember 21 Flüge
November 21 Flüge
Oktober 22 Flüge
September 21 Flüge
August 22 Flüge
Juli 13 Flüge
März 18 Flüge
Februar 29 Flüge
Januar 30 Flüge
2019
Dezember 29 Flüge
November 30 Flüge
Oktober 31 Flüge
September 30 Flüge
August 31 Flüge
Juli 31 Flüge
Juni 31 Flüge
Mai 31 Flüge
April 30 Flüge
März 31 Flüge
Februar 28 Flüge
Januar 30 Flüge
2018
Dezember 29 Flüge
November 30 Flüge
Oktober 31 Flüge
September 30 Flüge
August 31 Flüge
Juli 31 Flüge
Juni 30 Flüge
Mai 31 Flüge
April 30 Flüge
März 31 Flüge
Februar 28 Flüge
Januar 31 Flüge
2017
Dezember 28 Flüge
November 30 Flüge
Oktober 39 Flüge
September 11 Flüge
FLÜGE DER GLEICHEN AIRLINE Datum / Status Flugnummer Fluggesellschaft Abflug Ankunft 23. Sep Gelandet LH623 DLH623 RUH -> FRA Lufthansa LH/DLH 23 Sep 01:50UTC+03 vor 13 Stunden 23 Sep 06:33CEST vor 7 Stunden 23. Sep Gelandet LH651 DLH651 ALA -> FRA Lufthansa LH/DLH 23 Sep 03:56UTC+05 vor 13 Stunden 23 Sep 08:12CEST vor 5 Stunden 23. Sep Gelandet LH8441 GEC8441 CGO -> FRA Lufthansa LH/DLH 23 Sep 06:19CST vor 13 Stunden 23 Sep 11:50CEST vor 127 Minuten 23. Sep Gelandet LH753 DLH753 HYD -> FRA Lufthansa LH/DLH 23 Sep 02:53IST vor 14 Stunden 23 Sep 08:15CEST vor 5 Stunden 23. Sep Gelandet LH755 DLH755 BLR -> FRA Lufthansa LH/DLH 23 Sep 04:24IST vor 13 Stunden 23 Sep 13:49CEST vor 7 Minuten
INFORMATIONEN ZUR FLUGGESELLSCHAFT
HÄUFIG GESTELLTE FRAGEN
Wie lange dauert Flug LH456? Die Strecke des Flugs beträgt 9.332,43 km (5.764,32 mi.) mit einer durchschnittlichen Flugzeit von 11h 30m.
Wie oft fliegt LH456? Flug LH456 wird täglich durchgeführt.
Wie viele Flüge operieren zwischen Frankfurt und Los Angeles? Die Route von Frankfurt nach Los Angeles wird von 3 Fluggesellschaft(en) bedient mit 18 Flügen pro Woche. Die wöchentliche Kapazität beträgt 22.425.
Wie oft ist Flug LH456 verspätet? Im Durchschnitt, 41% aller Flüge sind verspätet. Die durchschnittliche Verspätung beträgt 37 Minuten.
Welche Fluggesellschaft fliegt auf dieser Strecke? Die Strecke wird bedient von: AeroLogic , Lufthansa , Condor
Falls LH456 verspätet war oder gestrichen wurde, kann ich Entschädigung erhalten? Hatte Ihr Flug in den letzten 3 Jahren mehr als 3 Stunden Verspätung? Wurde Ihr Flug gestrichen oder überbucht? Dann kann Ihnen bis zu 600€ Entschädigung zustehen (abzgl. Erfolgsprovision). Prüfen Sie jetzt, wie viel Geld Ihnen zusteht! -> Anspruch Prüfen
FAQs
Lufthansa's corporate headquarters are in Cologne. The main operations base, called Lufthansa Aviation Center, is located at Frankfurt Airport , the airline's primary hub.
What days does Lufthansa fly direct STL Frankfurt? ›
Prices for flights from Saint Louis to Frankfurt start at $777 at lufthansa.com. On which days does Lufthansa fly from Saint Louis to Frankfurt? At lufthansa.com we offer 3 flights per week from Saint Louis to Frankfurt. These flights take place on the following days of the week: Sunday, Wednesday, Friday .
Which terminal is Lufthansa at Lax? ›
To book a flight please contact your airline directly or favorite travel site.
Tenant Code Terminal Lufthansa LH TBIT (Terminal B ) Norse (Check-in at Terminal 2 - will be bused to Terminal B (Tom Bradley West Gates) where flights depart/arrive) N0 Terminal 2 Philippine Airlines PR TBIT (Terminal B) Qantas QF TBIT (Terminal B)
68 more rows
What does Lufthansa mean in German? ›
The name of the company is derived from the German word, Luft 'air' and Hansa, the Hanseatic League .
Is 1 hour layover enough in Frankfurt Lufthansa? ›
Airport guidelines also suggest a minimum of 45 minutes for international connections , but given the size of the airport, allowing 60-90 minutes would provide a more comfortable buffer.
How many hours before should I reach Frankfurt Airport? ›
Check in early and prepare for your travels If you would like to check in baggage and/or have booked an international long-haul flight, we recommend that you arrive at the terminal two and a half hours prior to departure (these recommendations are guidelines and without any guarantee).
How long is the connection time for Lufthansa in Frankfurt? ›
Lufthansa services at Frankfurt Airport The minimum transfer time for German domestic and international flights is only between 35 and 60 minutes , depending on the connection.
Where is Lufthansa headquartered? ›
Lufthansa is headquartered in Cologne, Nordrhein-Westfalen, Germany .
Where is Lufthansa Airlines located? ›
Headquartered in Frankfurt , Lufthansa is one of the largest airlines in Europe. The carrier operates an extensive network of regional services within Germany and Europe as well as the Asia Pacific, Middle East, North America, Latin America and Africa via primary hubs at Frankfurt and Munich airports.
Which airlines are based in Frankfurt? ›
The airport is operated by Fraport and serves as the main hub for Lufthansa, including Lufthansa CityLine and Lufthansa Cargo as well as Condor and AeroLogic .
United, as a Star Alliance partner of Lufthansa, is in Terminal 1 .
Article information
Author : Cheryll Lueilwitz
Last Updated : 2024-11-08T08:00:04+07:00
Views : 5747
Rating : 4.3 / 5 (54 voted)
Reviews : 85% of readers found this page helpful
Author information
Name : Cheryll Lueilwitz
Birthday : 1997-12-23
Address : 4653 O'Kon Hill, Lake Juanstad, AR 65469
Phone : +494124489301
Job : Marketing Representative
Hobby : Reading, Ice skating, Foraging, BASE jumping, Hiking, Skateboarding, Kayaking
Introduction : My name is Cheryll Lueilwitz, I am a sparkling, clean, super, lucky, joyous, outstanding, lucky person who loves writing and wants to share my knowledge and understanding with you.