Как реализовать автокомплит при работе с 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 - китайский упрощенный.
 

 

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

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