← FAQ Index

Tracking Your Position Live From Inside an Aircraft

Why no GPS signal is received when you are inside an aircraft

Short Answer

Enabling airplane mode does not disable the GPS receiver, and GPS is technically capable of tracking an airliner at its cruise speed and altitude. However, in practice a phone lying on a tray table inside a commercial aircraft rarely gets a usable GPS fix. The reason is not the phone and not the aircraft's speed — it is the aircraft itself. A pressurised metal fuselage behaves as a Faraday cage, and the extremely weak GPS signal from 20,200 km away cannot punch through the skin of the plane. The only reliable window into the sky is the literal window seat.

Xopoz will continue to run, the map will remain open, and the last-known position will stay displayed — but no fresh position updates will arrive until the GPS chip can see enough satellites again, typically only when you hold the phone close to the cabin window or after landing.

Step 1 — Is GPS Capable of Working at Altitude and Cruise Speed?

Yes. A typical commercial airliner cruises at approximately 900–920 km/h (around 250 m/s) at an altitude of 10,000–12,000 metres. These numbers are comfortably inside the operating envelope of any modern GNSS receiver.

There is a historical export-control ceiling known as the CoCom limits, inherited from the Cold War, which requires commercial GPS chips to stop tracking when the receiver simultaneously exceeds 515 m/s (~1,852 km/h) and 18,000 metres (~59,000 ft). These limits were set to prevent civilian GPS from being used to guide intercontinental ballistic missiles. A cruising airliner is well under both thresholds — roughly half the speed limit and two-thirds of the altitude limit — so CoCom does not come into play on normal passenger flights.

Technical Margin Against CoCom Limits

Parameter Typical Airliner (Cruise) CoCom Ceiling Headroom
Ground speed ~250 m/s (900 km/h) 515 m/s (1,852 km/h) ~52%
Altitude ~11,000 m (36,000 ft) 18,000 m (59,000 ft) ~39%

Note that some chipset vendors disable tracking when either limit is reached, others only when both are exceeded. Either way, a civilian airliner does not trigger the shut-off.

So if the receiver works fine physically, and airplane mode does not switch the GPS chip off, why does the little blue dot on the map refuse to move?

Step 2 — The Real Problem: The Aircraft Is a Faraday Cage

GPS signals are astonishingly weak by the time they arrive at the Earth. A navigation satellite in medium Earth orbit (≈20,200 km altitude) transmits with only about 27 W of RF power. By the time that signal has travelled through 20,000 km of vacuum and another several kilometres of atmosphere, the power arriving at your phone's antenna is on the order of −130 dBm. Airbus's own safety bulletin puts it memorably: "the GPS signal is comparable to the power emitted by a 60 W light-bulb located more than 20,000 km away from the surface of the Earth" [1].

At 1.575 GHz (the GPS L1 frequency), radio waves propagate in essentially straight lines. They do not bend meaningfully around obstacles, and any conductive material in the path acts as a barrier. A commercial airliner's aluminium fuselage is a near-perfect conductor, forming an enclosed metal shell — the textbook definition of a Faraday cage. Inside such a shell, the incident electric field from the satellites is very largely cancelled by induced surface currents in the skin, and what reaches the passenger's phone is a tiny fraction of what is hitting the hull outside.

Measured Attenuation

Published measurements of RF propagation through commercial aircraft fuselages show that fuselage attenuation is not uniform: it is a directional property. IEEE studies of in-cabin to ground cellular interference found that nose-on and tail-on attenuation can exceed the average fuselage attenuation by more than 30 dB [2]. At L-band (roughly where GPS operates), this translates into a signal that is already a thousand times weaker after entering through the skin, in a link budget where the starting margin was less than 10 dB.

The dominant leakage path for RF inside the cabin is not the metal skin but the cabin windows. This is why systems located in the passenger area experience less attenuation than those in enclosed compartments — the windows are the "holes" in the Faraday cage.

The Window-Seat Rule

This single physical fact explains the universal hobbyist observation: a phone pressed against a cabin window has a fighting chance of acquiring GPS, whereas a phone on a centre-seat tray table almost never does. Pilots and enthusiasts who have tried this consistently report that a window-seat tablet gets a usable fix around 85–90% of the time, dropping to 40% or less further inside the cabin [3]. The degrees-of-sky-visibility that matter are set not by the plane's altitude but by the size of a 30 × 23 cm oval of acrylic next to your seat.

Worse, the window itself is not always transparent at GPS frequencies. Modern cabin windows often contain a thin conductive coating for heating or dimming (Boeing 787 electrochromic windows, for example), and cabin dust/oil films and the rounded thick acrylic introduce additional loss. On some aircraft you can feel the difference by simply sliding from one row to the next.

Composite Aircraft Are Even Worse

Aluminium fuselages are bad; carbon-fibre fuselages are often worse for GPS reception. The Boeing 787 and Airbus A350 are built largely of carbon-fibre reinforced polymer (CFRP), which is a reasonable conductor but also an excellent RF absorber — it tends to soak up radio waves rather than reflect them cleanly. Published measurements on CFRP panels show attenuation on the order of 16 dB per millimetre of laminate in the 2–18 GHz range [4], and typical fuselage skins are several millimetres thick. This is why drone and model-aircraft builders who use CFRP airframes have to route GPS antennas outside the composite shell: inside, the signal is simply gone.

Step 3 — Why the Aircraft's Own GPS Works Fine

The aircraft itself has no trouble with GPS. Every modern airliner continuously computes its position from GNSS as part of its flight management system, feeds it into ADS-B broadcasts, and uses it for precision approaches (RNP, RNAV) and for satellite-based landing systems. It achieves this by putting the antenna outside the Faraday cage: the GPS antenna is mounted at the very top of the fuselage, on the centreline, with an unobstructed view of the sky from horizon to horizon [5].

Why a Rooftop Antenna Solves the Problem

Your phone enjoys none of these advantages. Its patch antenna is a few square millimetres of copper on a PCB inside an aluminium-framed handset, typically held horizontally on your lap, under a tray table, under an overhead bin, inside a pressurised metal tube. The sky is geometrically reachable only through the nearest cabin window — and not even always then.

Step 4 — What You Will See in Xopoz

Because Xopoz uses the native Android LocationManager API directly (no Google Play Services, no cloud round-trip for the fix), the behaviour during a flight is entirely determined by what the phone's GPS chip can and cannot acquire. Expect the following sequence:

Before take-off (at the gate)

GPS typically works fine while the plane is parked at the gate with the doors open, or taxiing with the aircraft still oriented such that windows have some sky view. Your last valid fix and its timestamp are saved by Xopoz to the local encrypted position store. Use this opportunity to pre-cache the map tiles you might want to see en route.

During climb

Reception often degrades gradually during climb-out as the aircraft banks and manoeuvres. The window-seat rule kicks in: phones pressed to the window may still track; phones on tray tables typically lose the fix within a minute or two of wheels-up.

At cruise altitude

The map will continue to display — osmdroid draws whatever tiles are in its local cache — but the user cursor will remain frozen on the last valid fix. Xopoz does not fabricate positions; if the GPS chip reports no fix, nothing is recorded. The Android location provider will typically enter a TEMPORARILY_UNAVAILABLE state, which Xopoz reflects by keeping the cached location visible until a new fix arrives.

Pressed against the window, with the map screen ON

If you lean over to a window seat and hold the phone flat against the glass with the back of the handset (where most smartphone GPS patches are located) facing outward through the window, you can frequently obtain a fix within 30–90 seconds. This is a true satellite fix, with real altitude, real ground speed, and real bearing. Xopoz will happily record those positions if Local Save Permission is enabled.

Keep the Xopoz map screen on while doing this. Android aggressively throttles background location requests: when the screen is off or the app is not visible, the OS can downgrade GPS sampling to the low-power doze path, suspend location callbacks entirely, or defer them by minutes. By keeping the map open with the display on, you force the OS to honour the high-frequency GPS request Xopoz has registered, so every satellite fix that squeezes through the window is immediately delivered to the app and written to the local history. In a weak-signal environment like a cabin window, this difference between "sampled continuously" and "sampled once in a while" is often the difference between getting useful positions and getting nothing at all.

During descent and landing

Reception usually returns before touchdown as the aircraft lines up with the runway and the windows point more upward. Positions resume being written to local storage. Once you re-enable cellular or Wi-Fi after landing, the Xopoz flush worker will push any offline positions to the team server on the next scheduled sync (see the Airplane Mode FAQ for details of the queue-and-flush model).

Step 5 — The High-Speed Train Case Is Similar, But Worse in a Different Way

The same Faraday-cage physics applies to high-speed trains, with a twist: the train is at ground level, it passes through tunnels and cuttings, and it drags a powerful electromagnetic environment along with it.

Why Trains Are a Hostile GPS Environment

In practice, a phone on a TGV or ICE travelling in open countryside with un-metallised windows can track position well. On trains with low-emissivity metallised glazing, or in tunnels, the fix is lost exactly as it is inside an airliner, for exactly the same reasons.

Step 6 — Practical Tips for Live Tracking Xopoz On Board

  1. Book a window seat. Sounds flippant, but it is the single most effective intervention. A phone resting against the window sees a large slice of sky; a phone on a tray table sees zero.
  2. Hold the phone flat against the window with the Xopoz map screen ON. This combination is the single best technique for collecting GPS samples in flight. Pressing the back of the phone against the glass maximises the patch antenna's view through the only "hole" in the Faraday cage, and keeping the Xopoz map visible with the display on prevents Android from throttling or suspending the location request. Under these conditions you can typically capture a handful of real satellite fixes during cruise — not a continuous track, but enough to mark your true position every few minutes and have those points saved locally for the post-flight flush.
  3. Pre-cache your route. Before boarding, open Xopoz on Wi-Fi at the airport and pan across the expected flight path at multiple zoom levels so osmdroid stores the raster tiles locally. Map backgrounds will then render normally throughout the flight even without any network.
  4. Enable local position save. In Xopoz Settings, ensure Local Save Permission is on. Any positions you do manage to acquire (at the gate, through the window, during descent) will be encrypted with your device key and written to the local history file.
  5. Expect silence, not errors. A frozen cursor is not a bug — it is the correct and honest behaviour. Xopoz never fabricates or dead-reckons positions.
  6. Trust the flush. Whatever you record offline (gate, window bursts, landing roll-out) is pushed to the team server on the next reconnection, as described in the Airplane Mode FAQ.

Summary

Factor Blocks GPS? Explanation
Airplane mode (software) No Only disables transmitters (cellular/Wi-Fi/Bluetooth); GPS is receive-only and unaffected
Aircraft cruise speed (~250 m/s) No Well below the 515 m/s CoCom ceiling
Aircraft cruise altitude (~11 km) No Well below the 18 km CoCom ceiling
Aluminium fuselage Yes Acts as a Faraday cage; direct path from satellites is attenuated by tens of dB
Carbon-fibre fuselage (787/A350) Yes (more) CFRP absorbs RF energy; attenuation can exceed metal in some frequency bands
Distance from window Partial Signal leaks in through windows; seats more than ~1 m inside the cabin usually fail to fix
Coated or heated windows Partial Conductive coatings add further L-band attenuation
High-speed train body Yes Same Faraday-cage principle, plus tunnels, low-E glazing, and traction EMI
Aircraft's own navigation GPS No Antenna mounted on the roof, outside the shielded cabin, with full sky view
Xopoz when no fix is available Map and last-known position remain visible; cursor freezes honestly until fix returns

References & Further Reading

  1. Airbus Safety FirstGNSS Interference. Airbus's operational bulletin on GPS signal characteristics and interference on commercial aircraft, including the "60 W light-bulb at 20,000 km" signal-strength comparison. safetyfirst.airbus.com/gnss-interference
  2. IEEEAircraft Attenuation Measurements and Radio Interference Scenarios Between In-Cabin and Terrestrial Cellular Networks. Discusses directional fuselage attenuation and cabin-window leakage paths. ieeexplore.ieee.org/document/6034688
  3. Backcountry Pilot ForumGPS signal in an Airliner?. Anecdotal but consistent pilot/passenger observations of window-seat vs centre-seat reception rates. backcountrypilot.org/forum/gps-signal-in-an-airliner-15128
  4. NovAtel Technical NoteCan carbon fiber be used as an antenna cover?. Discussion of CFRP attenuation values in the L-band and typical mitigation strategies. novatel.com/support/known-solutions/can-carbon-fiber-be-used-as-an-antenna-cover
  5. AOPAAntennas. Aircraft antenna placement and siting guidelines including GPS rooftop mounting requirements. aopa.org/training-and-safety/students/presolo/special/antennas
  6. Cisco BlogsThe Challenges of Railway Connectivity. Trains as Faraday cages, tunnels/cuttings coverage statistics, and wireless challenges for rail. blogs.cisco.com/sp/why_wait_for_5g_for_rail_wifi
  7. EE Design ITResearchers breach the Faraday cage for the rail industry. Laser patterning of metallised train windows to restore RF transparency. eedesignit.com/researchers-breach-the-faraday-cage-for-the-rail-industry
  8. Electro Magnetic Applications, Inc.Railroad Protection. Electromagnetic environment of railway systems including catenary interference. ema3d.com/blog/railroad_lightning_protection
  9. RavTrackCOCOM GPS Tracking Limits. Plain-language summary of the 515 m/s and 18,000 m CoCom speed/altitude ceilings. ravtrack.com/GPStracking/cocom-gps-tracking-limits
  10. WikipediaCoordinating Committee for Multilateral Export Controls. Historical background on the Cold War export-control regime that produced the CoCom limits. en.wikipedia.org/wiki/Coordinating_Committee_for_Multilateral_Export_Controls
  11. NASA NTRSSmall Aircraft RF Interference Path Loss. Measured path-loss data for RF propagation into and out of small aircraft cabins. ntrs.nasa.gov/api/citations/20070031766
  12. ION Journal of NavigationImpact of GNSS-Band Radio Interference on Operational Avionics. Peer-reviewed analysis of GNSS interference effects on aircraft navigation systems. navi.ion.org/content/69/2/navi.516