Как реализовать автокомплит при работе с API поиска авиабилетов?

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

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

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

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

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

[
  {
    "_id":"4eda5f858792904be4001433",
    "coordinates":{
      "lon":37.617633,
      "lat":55.755786
    },
    "city_fullname":"Москва, Россия",
    "city_code":"MOW",
    "name":null,
    "_type":"city",
    "_score":67.74186,
    "city_name":"Москва",
    "title":"Москва",
    "country_code":"RU",
    "country_name":"Россия",
    "code":"MOW"
  },
  {
    "_id":"4eda61628792904be4003b20",
    "coordinates":{
      "lon":43.149445,
      "lat":36.3075
    },
    "city_fullname":"Мосул, Ирак",
    "city_code":"OSM",
    "name":"Мосул",
    "_type":"airport",
    "_score":26.681381,
    "city_name":"Мосул",
    "title":"Мосул",
    "country_code":"IQ",
    "country_name":"Ирак",
    "code":"OSM"
}]

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

  • 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 — китайский упрощенный.