Воспользуйтесь инструкцией, чтобы реализовать в поиске автокомплит аэропорта, города или страны.
Чтобы реализовать в поиске автокомплит города или аэропорта, используйте 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 — китайский упрощенный.