Виджет карты

Виджет «Карта цен»

Виджет карты представляет собой интерактивную карту со схемой рейсов из указанного в настройках города. Если никакой город не указан, то виджет самостоятельно пытается определить город, в котором находится пользователь, и отображает его на карте.

Клик в любом месте виджета перенаправляет пользователя на карту, размещенную на сайте map.aviasales.ru. При этом пользователю становятся доступными фильтры, с помощью которых настраиваются отображаемые на карте рейсы.

Чтобы изменить язык карты на английский, используйте адрес вида: map.aviasales.ru/?locale=en.

Настройки виджета

Чтобы изменить размер виджета карты, потяните за левый или нижний край. Или введите размер в соответствующие поля.

Настройка виджета

  • Город вылета — указывается город, который по умолчанию будет отмечен на карте в качестве пункта отправления.
  • Язык — язык карты.
  • Домен — сайт, на котором открывается список билетов при клике на виджет. Чтобы список билетов открывался на вашем сайте, создайте и настройте White Label, после чего выберите его в списке доменов.
  • Только прямые рейсы — на карте отображаются только рейсы без пересадок.
  • Скрыть логотип — установите галку, чтобы скрыть логотип компании Aviasales.
  • Код для размещения на сайте — скопируйте код и разместите на странице сайта.

Пример работы виджета

API карты цен

Поддерживаемые направления

Запрос

Метод: GET.

URL: http://map.aviasales.ru/supported_directions.json?origin_iata=LED&one_way=false&locale=ru

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

  • origin_iata — IATA-код аэропорта/города отправления. IATA код указывается буквами верхнего регистра, например MOW;
  • one_way — «true» для перелетов в одну сторону, «false» для туда-обратно;
  • locale — язык поиска.

Ответ

{
"origin":{
    "iata":"LED",
    "name":"Санкт-Петербург",
    "country":"RU",
    "coordinates":[30.315785,59.939039]
    },
"directions":[{
    "direct":false,
    "iata":"AAL",
    "name":"Ольборг",
    "country":"DK",
    "coordinates":[9.917771,57.028811]
    },
    {
    "direct":true,
    "iata":"AAQ",
    "name":"Анапа",
    "country":"RU",
    "coordinates":[37.316666,44.9]
    }   
}

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

  • iata — iata код города отправления.
  • name — название города отправления.
  • country — буквенный код страны.
  • coordinates — координаты города отправления.
  • directions — информация о направлении.
    • direct — указывает на наличие перелетов без пересадок.
    • name — название города прибытия.
    • country — страна прибытия.
    • coordinates — координаты.

Цены

Запрос

Метод: GET.

URL: http://map.aviasales.ru/prices.json?origin_iata=LED&period=2014-12-01:season&direct=true&one_way=false&price=50000&no_visa=true&schengen=true&need_visa=true&locale=ru&min_trip_duration_in_days=13&max_trip_duration_in_days=15

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

  • origin_iata — iata код пункта отправления. IATA код указывается буквами верхнего регистра, например MOW.
  • period — период дат для поиска.
  • direct — указывает на наличие перелетов без пересадок.
  • one_way — «true» для перелетов в одну сторону, «false» для туда-обратно.
  • price — максимальная цена билета.
  • no_visa — оплата не картой Visa.
  • schengen — возможность поменять билет.
  • need_visa — требуется ли Visa.
  • locale — язык поиска.
  • min_trip_duration_in_days — минимальная продолжительность поездки (дней).
  • max_trip_duration_in_days — максимальная продолжительность поездки (дней).

Ответ

[{
    "show_to_affiliates":false,
    "trip_class":0,
    "destination":"PSA",
    "depart_date":"2014-05-30",
    "return_date":"2014-06-12",
    "number_of_changes":0,
    "value":43785,
    "created_at": 1407716354,
    "ttl": 1407889154,
    "distance":2247,
    "actual":false
}]

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

  • show_to_affiliates — true: цена доступна партнерам, false: цена недоступна партнерам.
  • trip_class — класс путешествия (1 — бизнес класс, 0 — стандарт).
  • destination — iata код пункта назначения.
  • depart_date — дата отправления.
  • return_date — дата возвращения.
  • number_of_changes — количество пересадок.
  • value — стоимость перелета.
  • created_at — время, когда цена была найдена (unix timestamp)*.
  • ttl — время, до которого действует предложение (unix timestamp)*.
  • distance — расстояние между пунктом отправления и прибытия.
  • actual — принимает значения 0 или 1. 0 — цена была найдена давно и могла устареть. 1 — цена была найдена недавно и является актуальной.

* — При переводе с помощью php date(«c», «значение UNIX-time») берется время сервера и поэтому не учитываются часовые пояса. Вам требуется учитывать время сервера или принудительно приводить его к времени Гринвича с помощью функции date_default_timezone_set('GMT').

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

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