Отельная карта (отельный виджет)

Отельная карта

Виджет «Отельная карта» покажет отели на карте города или места, которое выбрал турист. Для того чтобы добавить отельную карту к себе на страницу перейдите в раздел «Отельный виджет» в личном кабинете. В первую очередь настройте размеры карты, чтобы она вписалась в вашу страницу.

Нажмите ссылку «Посмотреть примеры», чтобы открыть страницу с различными вариантами оформления отельной карты.

С помощью расширенных настроек укажите:

  • Местоположение — место, которое будет отображаться на карте;
  • Язык — на каком языке отображается информация на карте;
  • Host — хост-адрес, с которого карта получает данные;
  • Дополнительный маркер — используется для удобства ведения статистики;
  • Возможность перетаскивать — разрешить или запретить перемещать карту с помощью мышки;
  • Отключить зуммирование — включает ограничение на приближение/отдаление карты;
  • Увеличение при прокрутке — изменение масштаба с помощью колесика мышки;
  • Размер маркера — устанавливается размер значка, отмечающего отель на карте;
  • Раскрасить карту — расцветка карты подстраивается под выбранную цветовую схему;
  • Цветовая схема — варианты оформления маркеров отелей и расцветки карты;
  • Код для вставки — код отельной карты. Разместите его у себя на странице, чтобы карта начала отображаться для посетителей сайта.

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

Лайфхак: как быстро получить отельные карты для различных городов без ручной генерации

<iframe src="//maps.travelpayouts.com/hotels?color=%2300b1dd&locale=ru&marker=16886.hotelsmap&changeflag=0&draggable=true&map_styled=false&map_color=%2300b1dd&contrast_color=%23FFFFFF&disable_zoom=false&base_diameter=20&scrollwheel=false&host=hotellook.ru&lat=55.7558&lng=37.61760000000004&zoom=12" height="400px" width="500px"  scrolling="no" frameborder="0"></iframe>
  • Уберите в нем параметры lat и lng (это широта и долгота города, которая устанавливается при создании формы):

lat=55.7558&lng=37.61760000000004

  • Добавьте параметр city_iata. Он содержит IATA код города, для которого вы создаете карту отелей.

city_iata=MOW

где MOW — это IATA код Москвы. IATA код указывается только буквами верхнего регистра.

  • Теперь достаточно менять значение параметра city_iata, чтобы получить карту для другого города. Для этого вам потребуется список всех IATA-кодов.

Пример итогового кода:

<iframe src="//maps.travelpayouts.com/hotels?color=%2300b1dd&locale=ru&marker=19561.hotelsmap&changeflag=0&draggable=true&map_styled=false&map_color=%2300b1dd&contrast_color=%23FFFFFF&disable_zoom=true&base_diameter=20&scrollwheel=true&host=hotellook.ru&city_iata=MOW&zoom=10" height="400px" width="500px" scrolling="no" frameborder="0"></iframe>

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 — оплата не картой виза.
  • 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":false,
    "trip_class":0,
    "destination":"PRG",
    "depart_date":"2014-03-01",
    "return_date":"2014-03-15",
    "number_of_changes":0,
    "value":12060,
    "created_at": 1407716354,
    "ttl": 1407889154,
    "distance":1485,
    "actual":true
}
]

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

  • 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').

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

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