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

Как реализовать автокомплит аэропортов и городов

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

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

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

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

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




























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

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

 

Была ли эта статья полезной?

Еще есть вопросы? Отправить запрос