Этот веб-сайт использует файлы cookie. Если вы будете просматривать или пользоваться этим сайтом, вы даете на это свое согласие.
Отменить
Вы знаете, что реклама помогает FlightAware в отслеживании рейсов?
Вы можете внести свой вклад в бесплатную работу FlightAware, разрешив показ рекламы на FlightAware.com. Мы следим за тем, чтобы наша реклама была полезна и не мешала работе с сайтом. Вы можете быстро включить рекламу на FlightAware или приобрести привилегированное членство.
Отменить

Прикладной программный интерфейс статуса рейсов и отслеживания полетов

Воспользуйтесь FlightAware's FlightXML, чтобы интегрировать данные о полетах в реальном времени в ваше приложение или на ваш интернет-сайт!

Начинайте получать данные бесплатно уже СЕГОДНЯ! УЗНАТЬ РАСЦЕНКИ

КЛЮЧЕВЫЕ ВОЗМОЖНОСТИ

  • Доступ и использование всех источников данных FlightAware
  • Настраиваемые уведомления о рейсах в реальном времени
  • Зависящая от объема цена
  • Различные примеры кода на более чем десяти языках программирования

Полетные данные Push and Pull

FlightXML 2.0 — это простой прикладной программный интерфейс, основанный на запросах, который дает возможность программам получать доступ к любым полетным данным на сайте FlightAware. Пользователи могут получать текущие или архивные данные. Данный интерфейс совместим с любыми приложениями, поддерживающими SOAP/WSDL или REST/JSON.

Ищите рейсы по комбинации таких критериев поиска:

  • Номер рейса или бортовой номер
  • Аэропорт вылета и/или назначения
  • Модель воздушного судна
  • От меньшей до большей высоты
  • От меньшей до большей скорости

Получайте такие данные о рейсах:

  • Бортовой номер или номер рейса
  • Модель воздушного судна
  • Отправление и назначение
  • Времы получения последних данных о местоположении
  • Долгота, широта, скорость и высота

Аэропорты также могут получать полетную информацию, включая:

  • Регулярные рейсы
  • Вылетевшие рейсы
  • Рейсы, которые следуют в аэропорт
  • Рейсы, которые прибыли в аэропорт

FlightXML 2.0 — наш полнофункциональный прикладной программный интерфейс.

Примеры кода FlightXML 2.0

import requests

username = "YOUR_USERNAME"
apiKey = "YOUR_API_KEY"
fxmlUrl = "https://flightxml.flightaware.com/json/FlightXML2/"

payload = {'airport':'KSFO', 'howMany':'10'}
response = requests.get(fxmlUrl + "Enroute",
    params=payload, auth=(username, apiKey))

if response.status_code == 200:
    print response.json()
else:
    print "Error executing request"
								
var Client = require('node-rest-client').Client;
var username = 'YOUR_USERNAME';
var apiKey = 'YOUR_API_KEY';
var fxmlUrl = 'https://flightxml.flightaware.com/json/FlightXML2/';
var client_options = {
    user: username,
    password: apiKey
};
var client = new Client(client_options);
client.registerMethod('airlineInfo', fxmlUrl + 'AirlineInfo', 'GET');
var airlineInfoArgs = {
    parameters: {
       airlineCode: 'UAL'
    }
};
client.methods.airlineInfo(airlineInfoArgs, function (data, response) {
    console.log(data);
});
								
<?php
$username = "YOUR_USERNAME";
$apiKey = "YOUR_API_KEY";
$fxmlUrl = "https://flightxml.flightaware.com/json/FlightXML2/";

$queryParams = array(
    'ident' => 'SWA45',
    'howMany' => 10,
    'offset' => 10
);
$url = $fxmlUrl . 'FlightInfoEx?' . http_build_query($queryParams);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $apiKey);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

if ($result = curl_exec($ch)) {
    curl_close($ch);
    echo $result;
}
?>							
string fxmlUrl = "http://flightxml.flightaware.com/json/FlightXML2";
string username = "YOUR_USERNAME";
string apiKey = "YOUR_APIKEY";
var uriBuilder = new UriBuilder(fxmlUrl);
var requestUrl = fxmlUrl
    .AppendPathSegment("AirportInfo")
    .SetQueryParams(new { airportCode = "KIAH" });
var serializer = new DataContractJsonSerializer(typeof(AirportInfoResult));
var client = new HttpClient();
var credentials = Encoding.ASCII.GetBytes(username + ":" + apiKey);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(credentials));
var streamTask = client.GetStreamAsync(apiUrl);
var airportInfo = serializer.ReadObject(await streamTask) as AirportInfoResult;
Console.WriteLine(airportInfo.AirportResult.Code);
								

FlightXML 2.0 может использоваться с Ruby, Java, Tcl, Perl, ASP и другими языками. View additional code examples.

Используется организациями по всему миру

Хотите задать вопрос? Пожалуйста, свяжитесь с нашей командой по продажам, и они с радостью помогут вам.

Документация

Для получения полетных данных, информации о статусе рейсов и отслеживания рейсов через прикладной программный интерфейс FlightAware можно использовать REST или SOAP, а доступ к прикладному программному интерфейсу можно получить при помощи любого языка программирования.

Поддержка

Пожалуйста, посетите наш раздел FAQ, чтобы найти ответы на часто задаваемые вопросы, или зайдите на наш форум, чтобы получить более детальную информацию.

Вход

Нет учетной записи? Зарегистрируйтесь сейчас (бесплатно) и получите доступ к конфигурируемым функциям, уведомлениям о статусе рейсов и другим возможностям!