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

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

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

http://autocomplete.travelpayouts.com/jravia?locale=ru&with_countries=false&q=Мос&callback=function

где

  • q — основной параметр, задается в виде текста;
  • locale — язык вывода;
  • with_countries — используется, если автокомплит создается для страны (false — ответ не содержит информацию о стране, true — ответ содержит информацию о стране);
  • callback — название функции, в которой возвращается ответ.

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

[
  {
    "_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"
}]

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

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