LIVE-VERFOLGUNG SUCHE WIDGETS DATEN-LÖSUNGEN FLUGSTATISTIKEN ENTSCHÄDIGUNG ERHALTEN
04. Sep 2024
Live FRA
Frankfurt CHECK-IN: 259-335 TERMINAL: 1 GATE: Z25 ->
11h 1m 9.332km / 5.760mi
LAX
Los Angeles TERMINAL: B GATE: Z25
04 Sep 11:21 CEST 04 Sep 10:30 09:21 UTC +51 Minuten
04 Sep 13:22 PDT 04 Sep 13:00 20:22 UTC +22 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 = "188668542"; buildTrackMap(map,"/de/live/track/188668542"); 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-ABYT Boeing B747-800
ICAO-KENNUNG 3C4B34
SITZKONFIGURATION 364 Sitze8 First 80 Business 32 Premium Economy 244 Economy
ERSTFLUG Feb 2015 vor 9 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.612km 5.973mi +3%
FLUGZEIT 11 hours 44 min
FLÜGE / WOCHE 19 Flüge
PÜNKTLICHKEIT 7 Flüge/Woche verspätet 62% Pünktlichkeit Verzögerungsstatistik
SITZE / WOCHE 313 Sitze/Flug 25.083 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 07. Sep Geplant LH456 FRA -> LAX Frankfurt 07 Sep 10:30CEST Frankfurt (FRA / EDDF) 07 Sep 10:30CEST Los Angeles 07 Sep 13:00PDT Los Angeles (LAX / KLAX) 07 Sep 13:00PDT 06. Sep Geplant LH456 FRA -> LAX Frankfurt 06 Sep 10:30CEST Frankfurt (FRA / EDDF) 06 Sep 10:30CEST Los Angeles 06 Sep 13:00PDT Los Angeles (LAX / KLAX) 06 Sep 13:00PDT 05. Sep Pünktlich LH456 FRA -> LAX Frankfurt 05 Sep 10:30CEST Frankfurt (FRA / EDDF) 05 Sep 10:30CEST Los Angeles 05 Sep 13:00PDT Los Angeles (LAX / KLAX) 05 Sep 13:00PDT 04. Sep Live LH456 FRA -> LAX Frankfurt 51 min verspätet Frankfurt (FRA / EDDF) 04 Sep 10:30CEST Los Angeles 22 min verspätet Los Angeles (LAX / KLAX) 04 Sep 13:00PDT 04 Sep 11:21 51 min verspätet 04 Sep 13:22 * 22 min verspätet 03. Sep Gelandet LH456 FRA -> LAX Frankfurt 55 min verspätet Frankfurt (FRA / EDDF) 03 Sep 10:30CEST Los Angeles 19 min verspätet Los Angeles (LAX / KLAX) 03 Sep 13:00PDT 03 Sep 11:25 55 min verspätet 03 Sep 13:19 19 min verspätet
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:
United Airlines UA8845 Air New Zealand NZ4216 Austrian Airlines OS7319 Brussels Airlines SN7250
FLUGKALENDER
2024
September 3 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 04. Sep Unbekannt LH648 NQZ -> FRA Lufthansa LH/DLH 04 Sep 04:10UTC+05 vor 13 Stunden 04 Sep 11:55CEST vor 3 Stunden 04. Sep Gelandet LH637 DLH637 RUH -> FRA Lufthansa LH/DLH 04 Sep 02:14UTC+03 vor 13 Stunden 04 Sep 07:05CEST vor 7 Stunden 04. Sep Gelandet LH753 DLH753 HYD -> FRA Lufthansa LH/DLH 04 Sep 03:34IST vor 14 Stunden 04 Sep 08:45CEST vor 6 Stunden 04. Sep Gelandet LH8443 GEC8443 SZX -> DWC Lufthansa LH/DLH 04 Sep 05:46CST vor 15 Stunden 04 Sep 09:14UTC+04 vor 7 Stunden 04. Sep Gelandet LH755 DLH755 BLR -> FRA Lufthansa LH/DLH 04 Sep 03:26IST vor 14 Stunden 04 Sep 08:46CEST vor 6 Stunden
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 19 Flügen pro Woche. Die wöchentliche Kapazität beträgt 25.083.
Wie oft ist Flug LH456 verspätet? Im Durchschnitt, 35% 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: Lufthansa , Condor , AeroLogic
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? ›
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 .
Where does Lufthansa arrive in Frankfurt? ›
Terminal map Lufthansa and all its partners are located under one roof in Terminal 1 and at Pier A , which has been built exclusively for Lufthansa. Both terminals are only a few minutes away from each other by shuttle bus or by the "SkyLine" elevated railway.
What type of plane is Lufthansa from Frankfurt to Buenos Aires? ›
Boeing 747-8 (748)
Is Lufthansa a good airline to fly? ›
Lufthansa is a German carrier. Travellers rate it 7.3/10 on average , indicating good service.
What does Lufthansa mean in German? ›
Deutsche Luft Hansa was founded on 6 January 1926 in Berlin. The name of the company means "German Hansa of the Air ". The Hansa or Hanseatic League dominated maritime trade in the Baltic Sea area for hundreds of years, and is well regarded in Germany to this day.
Is Lufthansa economy comfortable? ›
Whether it's a short flight or a long one – comfortable seating awaits you in Economy Class . There's plenty of room both on short and medium-haul flights.
How much time do you need between connecting flights at Frankfurt Airport? ›
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? ›
To ensure that the travelling day is as relaxed as possible, we recommend to take advantage of online or evening-before check-in. Please make sure to arrive at the terminal two hours prior to departure .
Which terminal is Lufthansa at Lax? ›
We generally recommend to arrive around 2 hours before departure (short-haul routes) or 3 hours before departure (long-haul routes) . But passengers should also look out for the personalized information in their pre-flight e-mail, on their boarding pass and at the individual airports.
How long does it take for immigration at Frankfurt airport? ›
Most of the time it should take less than 30 minutes for foreigners. Often much less than that. You will almost always be at the baggage claim before your bags. The baggage claim is the limiting factor in Frankfurt which can take up to one hour so I agree with that.
Does Lufthansa Airlines require Covid test? ›
Evidence of full vaccination against Covid-19 or recovery from Covid-19 must be provided if required. The national authorities will decide whether there are exceptions to the required negative Covid-19 tests such as by a vaccination , for example.
What is a Lufthansa long haul flight? ›
Any flight longer than seven hours is considered a “long-haul” flight. These are usually international flights.
Where is Lufthansa headquartered? ›
Lufthansa is headquartered in Cologne, Nordrhein-Westfalen, Germany .
Why is Lufthansa based in Frankfurt and not Berlin? ›
The decision to hub in Frankfurt (and then later in Munich) has both historical and business reasons. After World war 2, German airlines were not allowed to fly into Berlin, because Berlin was not officially a German city, but under control of the four powers that won the war (USA, Russia, UK, France).
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 airline is based in Frankfurt? ›
Frankfurt International Airport (FRA) serves Germany's fifth largest city and is the main hub for the German airline, Lufthansa .
Article information
Author : Dean Jakubowski Ret
Last Updated : 2024-09-18T09:38:36+07:00
Views : 5539
Rating : 5 / 5 (70 voted)
Reviews : 93% of readers found this page helpful
Author information
Name : Dean Jakubowski Ret
Birthday : 1996-05-10
Address : Apt. 425 4346 Santiago Islands, Shariside, AK 38830-1874
Phone : +96313309894162
Job : Legacy Sales Designer
Hobby : Baseball, Wood carving, Candle making, Jigsaw puzzles, Lacemaking, Parkour, Drawing
Introduction : My name is Dean Jakubowski Ret, I am a enthusiastic, friendly, homely, handsome, zealous, brainy, elegant person who loves writing and wants to share my knowledge and understanding with you.