File size: 8,768 Bytes
feb8590
 
 
 
 
 
 
 
 
02d3589
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
interface AirportDetails {
	city: string;
	country: string; // ISO 3166-1 alpha-2 code
}

type MajorAirportIATAsWithCountry = {
	[iataCode: string]: AirportDetails;
};

export const majorAirportIATAs: MajorAirportIATAsWithCountry = {
	// USA
	LAX: { city: 'Los Angeles', country: 'US' },
	JFK: { city: 'New York', country: 'US' },
	ORD: { city: 'Chicago', country: 'US' },
	ATL: { city: 'Atlanta', country: 'US' },
	DFW: { city: 'Dallas', country: 'US' },
	DEN: { city: 'Denver', country: 'US' },
	SFO: { city: 'San Francisco', country: 'US' },
	SEA: { city: 'Seattle', country: 'US' },
	MIA: { city: 'Miami', country: 'US' },
	LAS: { city: 'Las Vegas', country: 'US' },
	MCO: { city: 'Orlando', country: 'US' },
	EWR: { city: 'Newark', country: 'US' },
	CLT: { city: 'Charlotte', country: 'US' },
	PHX: { city: 'Phoenix', country: 'US' },
	IAH: { city: 'Houston', country: 'US' },
	BOS: { city: 'Boston', country: 'US' },
	MSP: { city: 'Minneapolis', country: 'US' },
	DTW: { city: 'Detroit', country: 'US' },
	PHL: { city: 'Philadelphia', country: 'US' },
	LGA: { city: 'New York', country: 'US' },
	BWI: { city: 'Baltimore', country: 'US' },
	SLC: { city: 'Salt Lake City', country: 'US' },
	IAD: { city: 'Washington D.C.', country: 'US' },
	DCA: { city: 'Washington D.C.', country: 'US' },
	SAN: { city: 'San Diego', country: 'US' },
	TPA: { city: 'Tampa', country: 'US' },
	HNL: { city: 'Honolulu', country: 'US' },
	// Canada
	YYZ: { city: 'Toronto', country: 'CA' },
	YVR: { city: 'Vancouver', country: 'CA' },
	YUL: { city: 'Montreal', country: 'CA' },
	YYC: { city: 'Calgary', country: 'CA' },
	YEG: { city: 'Edmonton', country: 'CA' },
	YOW: { city: 'Ottawa', country: 'CA' },
	YWG: { city: 'Winnipeg', country: 'CA' },
	YHZ: { city: 'Halifax', country: 'CA' },
	// United Kingdom
	LHR: { city: 'London', country: 'GB' },
	LGW: { city: 'London', country: 'GB' },
	STN: { city: 'London', country: 'GB' },
	LTN: { city: 'London', country: 'GB' },
	MAN: { city: 'Manchester', country: 'GB' },
	BHX: { city: 'Birmingham', country: 'GB' },
	EDI: { city: 'Edinburgh', country: 'GB' },
	GLA: { city: 'Glasgow', country: 'GB' },
	// France
	CDG: { city: 'Paris', country: 'FR' },
	ORY: { city: 'Paris', country: 'FR' },
	NCE: { city: 'Nice', country: 'FR' },
	LYS: { city: 'Lyon', country: 'FR' },
	MRS: { city: 'Marseille', country: 'FR' },
	TLS: { city: 'Toulouse', country: 'FR' },
	NTE: { city: 'Nantes', country: 'FR' },
	BOD: { city: 'Bordeaux', country: 'FR' },
	// Germany
	FRA: { city: 'Frankfurt', country: 'DE' },
	MUC: { city: 'Munich', country: 'DE' },
	BER: { city: 'Berlin', country: 'DE' },
	DUS: { city: 'Düsseldorf', country: 'DE' },
	HAM: { city: 'Hamburg', country: 'DE' },
	CGN: { city: 'Cologne', country: 'DE' },
	STR: { city: 'Stuttgart', country: 'DE' },
	// China (Mainland)
	PEK: { city: 'Beijing', country: 'CN' },
	PKX: { city: 'Beijing', country: 'CN' },
	PVG: { city: 'Shanghai', country: 'CN' },
	SHA: { city: 'Shanghai', country: 'CN' },
	CAN: { city: 'Guangzhou', country: 'CN' },
	CTU: { city: 'Chengdu', country: 'CN' }, // Shuangliu
	TFU: { city: 'Chengdu', country: 'CN' }, // Tianfu
	SZX: { city: 'Shenzhen', country: 'CN' },
	CKG: { city: 'Chongqing', country: 'CN' },
	WUH: { city: 'Wuhan', country: 'CN' },
	XIY: { city: "Xi'an", country: 'CN' },
	HGH: { city: 'Hangzhou', country: 'CN' },
	// India
	DEL: { city: 'Delhi', country: 'IN' },
	BOM: { city: 'Mumbai', country: 'IN' },
	BLR: { city: 'Bengaluru', country: 'IN' },
	MAA: { city: 'Chennai', country: 'IN' },
	CCU: { city: 'Kolkata', country: 'IN' },
	HYD: { city: 'Hyderabad', country: 'IN' },
	// Brazil
	GRU: { city: 'Sao Paulo', country: 'BR' },
	GIG: { city: 'Rio de Janeiro', country: 'BR' },
	BSB: { city: 'Brasilia', country: 'BR' },
	CNF: { city: 'Belo Horizonte', country: 'BR' },
	SSA: { city: 'Salvador', country: 'BR' },
	FOR: { city: 'Fortaleza', country: 'BR' },
	POA: { city: 'Porto Alegre', country: 'BR' },
	REC: { city: 'Recife', country: 'BR' },
	CWB: { city: 'Curitiba', country: 'BR' },
	// Australia
	SYD: { city: 'Sydney', country: 'AU' },
	MEL: { city: 'Melbourne', country: 'AU' },
	BNE: { city: 'Brisbane', country: 'AU' },
	PER: { city: 'Perth', country: 'AU' },
	ADL: { city: 'Adelaide', country: 'AU' },
	CBR: { city: 'Canberra', country: 'AU' },
	// Japan
	NRT: { city: 'Tokyo', country: 'JP' }, // Narita
	HND: { city: 'Tokyo', country: 'JP' }, // Haneda
	KIX: { city: 'Osaka', country: 'JP' }, // Kansai
	ITM: { city: 'Osaka', country: 'JP' }, // Itami
	CTS: { city: 'Sapporo', country: 'JP' }, // New Chitose
	FUK: { city: 'Fukuoka', country: 'JP' },
	OKA: { city: 'Okinawa', country: 'JP' }, // Naha
	NGO: { city: 'Nagoya', country: 'JP' }, // Chubu Centrair
	// South Africa
	JNB: { city: 'Johannesburg', country: 'ZA' },
	CPT: { city: 'Cape Town', country: 'ZA' },
	DUR: { city: 'Durban', country: 'ZA' }, // King Shaka
	// Netherlands
	AMS: { city: 'Amsterdam', country: 'NL' },
	// Spain
	MAD: { city: 'Madrid', country: 'ES' },
	BCN: { city: 'Barcelona', country: 'ES' },
	PMI: { city: 'Palma de Mallorca', country: 'ES' },
	AGP: { city: 'Malaga', country: 'ES' },
	VLC: { city: 'Valencia', country: 'ES' },
	// Italy
	FCO: { city: 'Rome', country: 'IT' }, // Fiumicino
	MXP: { city: 'Milan', country: 'IT' }, // Malpensa
	LIN: { city: 'Milan', country: 'IT' }, // Linate
	BLQ: { city: 'Bologna', country: 'IT' },
	NAP: { city: 'Naples', country: 'IT' },
	VCE: { city: 'Venice', country: 'IT' }, // Marco Polo
	PSA: { city: 'Pisa', country: 'IT' },
	// Russia
	SVO: { city: 'Moscow', country: 'RU' }, // Sheremetyevo
	DME: { city: 'Moscow', country: 'RU' }, // Domodedovo
	VKO: { city: 'Moscow', country: 'RU' }, // Vnukovo
	LED: { city: 'Saint Petersburg', country: 'RU' }, // Pulkovo
	AER: { city: 'Sochi', country: 'RU' },
	// United Arab Emirates
	DXB: { city: 'Dubai', country: 'AE' },
	AUH: { city: 'Abu Dhabi', country: 'AE' },
	// Singapore
	SIN: { city: 'Singapore', country: 'SG' },
	// Hong Kong
	HKG: { city: 'Hong Kong', country: 'HK' },
	// South Korea
	ICN: { city: 'Seoul', country: 'KR' }, // Incheon
	GMP: { city: 'Seoul', country: 'KR' }, // Gimpo
	CJU: { city: 'Jeju', country: 'KR' },
	// Turkey
	IST: { city: 'Istanbul', country: 'TR' }, // Istanbul Airport
	SAW: { city: 'Istanbul', country: 'TR' }, // Sabiha Gökçen
	AYT: { city: 'Antalya', country: 'TR' },
	ESB: { city: 'Ankara', country: 'TR' },
	ADB: { city: 'Izmir', country: 'TR' },
	// Switzerland
	ZRH: { city: 'Zurich', country: 'CH' },
	GVA: { city: 'Geneva', country: 'CH' },
	// Argentina
	EZE: { city: 'Buenos Aires', country: 'AR' }, // Ezeiza
	AEP: { city: 'Buenos Aires', country: 'AR' }, // Aeroparque
	// Mexico
	MEX: { city: 'Mexico City', country: 'MX' },
	CUN: { city: 'Cancun', country: 'MX' },
	GDL: { city: 'Guadalajara', country: 'MX' },
	MTY: { city: 'Monterrey', country: 'MX' },
	// Thailand
	BKK: { city: 'Bangkok', country: 'TH' }, // Suvarnabhumi
	DMK: { city: 'Bangkok', country: 'TH' }, // Don Mueang
	HKT: { city: 'Phuket', country: 'TH' },
	CNX: { city: 'Chiang Mai', country: 'TH' },
	// Malaysia
	KUL: { city: 'Kuala Lumpur', country: 'MY' },
	// Ireland
	DUB: { city: 'Dublin', country: 'IE' },
	SNN: { city: 'Shannon', country: 'IE' },
	// Portugal
	LIS: { city: 'Lisbon', country: 'PT' },
	OPO: { city: 'Porto', country: 'PT' },
	FAO: { city: 'Faro', country: 'PT' },
	// New Zealand
	AKL: { city: 'Auckland', country: 'NZ' },
	CHC: { city: 'Christchurch', country: 'NZ' },
	WLG: { city: 'Wellington', country: 'NZ' },
	// Qatar
	DOH: { city: 'Doha', country: 'QA' },
	// Saudi Arabia
	JED: { city: 'Jeddah', country: 'SA' },
	RUH: { city: 'Riyadh', country: 'SA' },
	DMM: { city: 'Dammam', country: 'SA' },
	// Egypt
	CAI: { city: 'Cairo', country: 'EG' },
	// Nigeria
	LOS: { city: 'Lagos', country: 'NG' },
	ABV: { city: 'Abuja', country: 'NG' },
	// Kenya
	NBO: { city: 'Nairobi', country: 'KE' }, // Jomo Kenyatta
	// Ethiopia
	ADD: { city: 'Addis Ababa', country: 'ET' },
	// Colombia
	BOG: { city: 'Bogota', country: 'CO' },
	MDE: { city: 'Medellin', country: 'CO' }, // José María Córdova
	// Chile
	SCL: { city: 'Santiago', country: 'CL' },
	// Peru
	LIM: { city: 'Lima', country: 'PE' },
	// Austria
	VIE: { city: 'Vienna', country: 'AT' },
	// Belgium
	BRU: { city: 'Brussels', country: 'BE' },
	// Czech Republic
	PRG: { city: 'Prague', country: 'CZ' },
	// Denmark
	CPH: { city: 'Copenhagen', country: 'DK' },
	// Finland
	HEL: { city: 'Helsinki', country: 'FI' },
	// Greece
	ATH: { city: 'Athens', country: 'GR' },
	// Hungary
	BUD: { city: 'Budapest', country: 'HU' },
	// Norway
	OSL: { city: 'Oslo', country: 'NO' },
	// Poland
	WAW: { city: 'Warsaw', country: 'PL' }, // Chopin
	KRK: { city: 'Krakow', country: 'PL' },
	// Sweden
	ARN: { city: 'Stockholm', country: 'SE' } // Arlanda
};