Aviasales API автокомплита для стран, городов и аэропортов

Чтобы реализовать в поиске автокомплит города или аэропорта, используйте GET-запрос следующего вида:

http://autocomplete.travelpayouts.com/places2?term=Mos&locale=ru&types[]=country&callback=function

Параметры запроса

  • term — текст для поиска (основной параметр);
  • locale — язык вывода (список поддерживаемых языков представлен в конце статьи);
  • types[] — массив, в котором указывается, для чего создается автокомплит (city, airport, country);
  • callback — параметр для обратной совместимости клиентов, работающих на jsonp.

Пример запроса

https://autocomplete.travelpayouts.com/places2?locale=en&types[]=airport&types[]=city&term=моск

Пример ответа

[
{
"code": MOW,
"main_airport_name": null,
"country_cases": null,
"index_strings":[
maskava,
moscow
],
"weight": 1006321,
"cases": {
"da": "Москве",
"tv": "Москвой",
"vi": "в Москву",
"pr": "Москве",
"ro": "Москвы"
},
"country_name": "Россия",
"type": city,
"country_code": RU,
"coordinates": {
"lon": 37.617633,
"lat": 55.755786
},
"name": "Москва",
"state_code": null
}
]

Параметры ответа

  • code — IATA-код города/аэропорта;
  • main_airport_name — название аэропорта (если есть);
  • country_cases — служебный параметр;
  • index_strings — варианты запросов на разных языках и в различной раскладке;
  • weight — служебный параметр;
  • cases — название города в различных падежах (только для ru локали);
  • country_name — название страны;
  • type — тип объекта (город/аэропорт/страна);
  • country_code — IATA-код страны;
  • coordinates — координаты объекта;
  • name — название города/аэропорта;
  • state_code — код штата (если есть).

Поддерживаемые языки

  • ar — арабский;
  • bg — болгарский;
  • cs — чешский;
  • da — датский;
  • de — немецкий;
  • el — греческий;
  • en — английский;
  • es — испанский;
  • fa — персидский;
  • fi — финский;
  • fr — французский;
  • he — израильский;
  • hi — индийский;
  • hr — хорватский;
  • hu — венгерский;
  • id — индонезийский;
  • it — итальянский;
  • ja — японский;
  • ka — грузинский;
  • ko — корейский;
  • lt — итальянский;
  • lv — латышский;
  • ms — малазийский;
  • nl — голандский;
  • no — норвежский;
  • pl — польский;
  • pt — португальский;
  • ro — румынский;
  • ru — русский;
  • sk — словакский;
  • sl — словенский;
  • sr — сербский;
  • sv — шведский;
  • th — тайский;
  • tl — филиппинский;
  • tr — турецкий;
  • uk — украинский;
  • vi — вьетнамский;
  • zh-Hans — китайский традиционный;
  • zh-Hant — китайский упрощенный.