<style> .mlat-guide { --u: clamp(16px, 15.2px + 0.2vw, 16.8px); --g-accent: #0A74C4; --g-accent-dark: #0A5FA0; --g-bg: #ffffff; --g-bg-alt: #F5F7FA; --g-text: #14181D; --g-soft: #5B6772; --g-border: #D6DEE6; font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: calc(0.95 * var(--u)); line-height: 1.65; color: var(--g-text); max-width: 880px; margin: 0 auto; padding: 0 0 2em; text-align: left; } .mlat-guide h1, .mlat-guide h2, .mlat-guide h3 { font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; letter-spacing: -0.01em; border: 0; } .mlat-guide h1 { font-size: clamp(calc(1.7 * var(--u)), calc(1.3 * var(--u)) + 1.5vw, calc(2.2 * var(--u))); line-height: 1.1; margin: 0.3em 0 0.3em; color: var(--g-accent-dark); } .mlat-guide h2 { font-size: calc(1.4 * var(--u)); color: var(--g-accent); margin: 1.9em 0 0.4em; padding-top: 0.6em; border-top: 1px solid var(--g-border); } .mlat-guide h3 { font-size: calc(1.08 * var(--u)); color: var(--g-accent-dark); margin: 1.3em 0 0.3em; } .mlat-guide p, .mlat-guide li { color: var(--g-soft); } .mlat-guide p { margin: 0 0 0.9em; } .mlat-guide ul, .mlat-guide ol { margin: 0 0 1em; padding-left: 1.3em; } .mlat-guide li { margin: 0.2em 0; } .mlat-guide strong, .mlat-guide b { color: var(--g-text); font-weight: 600; } .mlat-guide a { color: var(--g-accent); font-weight: 600; text-underline-offset: 3px; } .mlat-guide a:hover { color: var(--g-accent-dark); } .mlat-guide kbd { display: inline-block; min-width: 1.5em; padding: 0.05em 0.45em; border: 1px solid var(--g-border); border-bottom-width: 2px; border-radius: 5px; background: var(--g-bg-alt); color: var(--g-text); font: 600 0.85em/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: center; } .mlat-guide code { font-size: 0.88em; background: var(--g-bg-alt); border: 1px solid var(--g-border); border-radius: 4px; padding: 0.05em 0.35em; color: var(--g-text); } .mlat-guide .g-crumb { font-size: calc(0.85 * var(--u)); color: var(--g-soft); margin: 1.2em 0 0; } .mlat-guide .g-crumb a { font-weight: 500; } .mlat-guide .g-lede { font-size: calc(1.08 * var(--u)); color: var(--g-text); } .mlat-guide .g-toc { display: flex; flex-wrap: wrap; gap: 0.5em; margin: 1em 0 0.5em; padding: 0; list-style: none; } .mlat-guide .g-toc a { display: inline-block; padding: 0.25em 0.9em; border: 1px solid var(--g-border); border-radius: 999px; font-weight: 500; font-size: calc(0.86 * var(--u)); text-decoration: none; color: var(--g-accent-dark); background: var(--g-bg); } .mlat-guide .g-toc a:hover { background: var(--g-bg-alt); } .mlat-guide figure { margin: 1.2em 0 1.4em; } .mlat-guide figure img { display: block; max-width: 100%; height: auto; margin: 0 auto; border: 1px solid var(--g-border); border-radius: 14px; box-shadow: 0 6px 22px rgba(20, 24, 29, 0.10); } .mlat-guide figure.g-narrow img { max-width: min(100%, 380px); } .mlat-guide figure.g-mid img { max-width: min(100%, 600px); } .mlat-guide figcaption { font-size: calc(0.86 * var(--u)); color: var(--g-soft); text-align: center; margin-top: 0.6em; font-style: italic; } .mlat-guide .g-tip, .mlat-guide .g-note { border-radius: 14px; padding: 0.9em 1.1em; margin: 1em 0 1.2em; border: 1px solid var(--g-border); background: var(--g-bg-alt); } .mlat-guide .g-tip { border-left: 4px solid var(--g-accent); } .mlat-guide .g-tip > :last-child, .mlat-guide .g-note > :last-child { margin-bottom: 0; } .mlat-guide .g-tip b:first-child, .mlat-guide .g-note b:first-child { color: var(--g-accent-dark); } .mlat-guide table { width: 100%; border-collapse: collapse; margin: 0.6em 0 1.4em; font-size: calc(0.92 * var(--u)); } .mlat-guide th, .mlat-guide td { text-align: left; vertical-align: top; padding: 0.55em 0.7em; border-bottom: 1px solid var(--g-border); color: var(--g-soft); } .mlat-guide th { color: var(--g-text); font-weight: 600; background: var(--g-bg-alt); } .mlat-guide td:first-child { color: var(--g-text); font-weight: 500; white-space: nowrap; } .mlat-guide .g-legend { counter-reset: g; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0.4em 1.6em; } .mlat-guide .g-legend li { counter-increment: g; position: relative; padding-left: 2.2em; margin: 0.25em 0; } .mlat-guide .g-legend li::before { content: counter(g); position: absolute; left: 0; top: 0.1em; width: 1.6em; height: 1.6em; border-radius: 50%; background: #0A5FA0; color: #fff; font-weight: 700; font-size: 0.85em; line-height: 1.6em; text-align: center; } .mlat-guide .g-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1em; margin: 1em 0 1.5em; } .mlat-guide a.g-tile { display: block; padding: 1em 1.1em; border: 1px solid var(--g-border); border-radius: 14px; background: var(--g-bg); text-decoration: none; color: var(--g-text); transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; } .mlat-guide a.g-tile:hover { border-color: var(--g-accent); box-shadow: 0 6px 18px rgba(10, 95, 160, 0.12); transform: translateY(-1px); } .mlat-guide a.g-tile b { display: block; font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', system-ui, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: calc(1.1 * var(--u)); color: var(--g-accent-dark); margin-bottom: 0.2em; } .mlat-guide a.g-tile span { display: block; color: var(--g-soft); font-weight: 400; font-size: calc(0.9 * var(--u)); line-height: 1.45; } .mlat-guide .g-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 1em; margin: 2.5em 0 0; padding-top: 1.2em; border-top: 1px solid var(--g-border); } .mlat-guide .g-pager a { display: block; padding: 0.8em 1em; border: 1px solid var(--g-border); border-radius: 14px; text-decoration: none; } .mlat-guide .g-pager a:hover { background: var(--g-bg-alt); } .mlat-guide .g-pager small { display: block; color: var(--g-soft); font-weight: 500; font-size: calc(0.8 * var(--u)); } .mlat-guide .g-pager .g-next { text-align: right; grid-column: 2; } .mlat-guide .g-btn { display: inline-block; padding: 0.6em 1.3em; border-radius: 999px; background: var(--g-accent-dark); color: #fff !important; text-decoration: none; font-weight: 600; } .mlat-guide .g-btn:hover { background: var(--g-accent); } @media (max-width: 600px) { .mlat-guide .g-pager { grid-template-columns: 1fr; } .mlat-guide .g-pager .g-next { grid-column: 1; } .mlat-guide td:first-child { white-space: normal; } } </style>

User Guide › Search

Search

The search box at the top searches every object on the map - not just the ones in view - and updates as you type.

Searching

Results for an airport code, with routes shown under each flight
Results for an airport code, with routes shown under each flight

Click the search box (or press /) and type at least two characters. Results appear straight away, five at a time in a scrolling list of up to 100. Each result shows the same summary as the details panel: flag and name, type, altitude, speed and squawk, and the route.

You can search by:

  • Callsign or name - BAW171, EZY, a vessel's name or callsign.
  • Registration - G-EZWA, D-AIMB.
  • ICAO hex or MMSI - 3c65a2, 235012345.
  • Type - type code (A388) or description (dreamliner, tug).
  • Country - the two-letter code of an aircraft's country of registration (gb, ie).
  • Airports and cities on an aircraft's route - see below.

Click or tap a result to select it: the map moves to it and its details open.

Combining terms

  • A space means and: BAW A35K finds British Airways A350-1000s.
  • A comma means or: NCL, LBA finds flights to or from Newcastle or Leeds Bradford.
  • Both together work too: BAW A35K, VIR A35K finds A350-1000s flown by British Airways or Virgin Atlantic.

Airports and routes

Type a three-letter (IATA) or four-letter (ICAO) airport code - LHR or EGLL - to find flights flying to or from it. The search looks up routes as you type, so a few more results can appear a moment later. City names on a route (London, New York) work as well.

Show all on the map

The first row of the results, Show all N on the map, hides everything else and zooms the map to fit every match. You can also just press Enter. An On map tag appears in the search box while this filter is on.

Picking several

Two results picked: the top row now reads "Show 2 selected on the map"
Two results picked: the top row now reads "Show 2 selected on the map"

To narrow the results to a few you care about, long-press a result on a phone or right-click it on a computer. It gets a tick and the map zooms to fit your picks. Pick as many as you like; do it again to remove one.

The top row changes to Show N selected on the map and the box shows an N selected tag. Choose it to hide everything except your picks.

What's nearby

A dropped pin with a 25 km circle: only objects inside it stay on the map
A dropped pin with a 25 km circle: only objects inside it stay on the map

Long-press the map on a phone, or right-click it on a computer, to drop a pin. A circle is drawn around it, the map shows only what is inside, and the search box fills with the point and radius, for example 54.7699, -1.1084, 25 km.

The "Within" slider and the results, nearest first, with their distance
The "Within" slider and the results, nearest first, with their distance

The results list everything inside the circle, nearest first, with its distance. Drag the Within slider to change the radius from 5 km to 250 km. You can also type a point yourself in the same form: latitude, longitude, radius km.

Clearing

Clear the box with its × button, the Cancel button on a phone, or Esc. That removes any map filter, picks and pin, and everything shows again.

Tip: searches are part of the page's link. Share it (see Sharing & links) and the other person sees the same search and filter.