ICAO kodovi zračnih luka ili pokazivač lokacije je četveroslovni alfanumerički kod koji označava pojedinačno svaku zračnu luku širom svijeta. Kodove je definirala Organizacija međunarodnog civilnog zrakoplovstva a objavljeni su u "ICAO dokumentu 7910: Lokacijski pokazatelji".
ICAO kodovi se koriste u kontroli zračnog prometa i u planiranju leta zrakoplovnih prijevoznika. Različiti su od IATA kodova kojima se susreće javnost a koriste se za red letenja, rezervacije i prijevoz prtljage. Na primjer, putnici koji koriste Zračnu luku Dubrovnik će najvjerojatnije biti upoznati s IATA kodom: DBV. Manje je vjerojatno da će poznavati ICAO kod: LDDU.
ICAO kodovi koriste se i za identifikaciju drugih lokacije, kao što su meteorološke postaje, letačkih servisnih informacija ili oblasnih kontrola leta bez obzira nalazili se oni na zračnoj luci ili ne.
Struktura
Za razliku od IATA kodova, ICAO kodovi imaju regionalni oblik (dodijeljeni su po regijama svijeta), opsežni su i nema dvostrukih. Općenito, prvo slovo je dodijeljeno po kontinentima i predstavlja zemlju ili skupinu zemalja unutar tog kontinenta. Drugo slovo uglavnom predstavlja zemlju u toj regiji a preostala dva se koriste za identifikaciju svake zračne luke. Izuzetak ovom pravilu su veće zemlje koje imaju jednoslovne kodove zemalja a preostala tri slova identificiraju zračnu luku. U oba slučaja, za razliku od IATA kodova, ICAO kodovi pružaju geografski kontekst. Koristeći raniji primjer Zračne luke Dubrovnik s ICAO kodom LDDU, može se zaključiti da je zračna luka LDZA negdje u Hrvatskoj (Zračna luka „Franjo Tuđman”). S druge strane znajući da je SPU IATA kod za Zračnu luku Split, lokaciju za SPJ ( Zračna luka Sparti u Grčkoj) nije moguće s većom sigurnošću odrediti.
Slova I, J i X se trenutno ne koriste kao prvo slovo bilo kojeg ICAO koda.
U većini slučajeva zračnim lukama SAD-a i Kanade dodijeljeni su troslovni IATA kodovi koji su identični ICAO kodovima, s prefiksom K za SAD (IAD i KIAD (Zračna luka Washington Dulles, Washington, D.C. / Virginia, SAD)) ili C za Kanadu (YYC i CYYC (Zračna luka Calgary - Calgary, Alberta, Kanada). Ovi kodovi se ne smiju miješati s radio ili televizijskim pozivnim oznakama, niti onda kada dvije zemlje koriste iste četveroslovne oznake.
Kako Aljaska, Havaji i SAD imaju svoje dvoslovne ICAO prefikse, situacija je slična kao i u drugim manjim zemljama i ICAO kodovi njihovih zračnih luka se u pravilu razlikuju od pripadajućih troslovnih FAA / IATA oznaka; na primjer: Zračna luka Hilo na Havajima (PHTO / ITO) i Zračna luka Juneau na Aljasci (PAJN / JNU).
U regiji L (južna Europa) iskorišteni su svi dvoslovni prefiksi i ne mogu se uvesti dodatne zemlje.
ZZZZ je poseban kod koji se koristi kada ne postoji ICAO oznaka zračne luke te se obično koristi u planu leta.