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

Пример использования

Начинайте получать данные бесплатно уже СЕГОДНЯ!

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


Начинайте получать данные бесплатно уже СЕГОДНЯ!

КЛЮЧЕВЫЕ ВОЗМОЖНОСТИ
  • Доступ и использование всех источников данных FlightAware
  • Настраиваемые уведомления о рейсах в реальном времени
  • Зависящая от объема цена
  • Различные примеры кода на более чем десяти языках программирования
Полетные данные Push and Pull

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

Ищите рейсы по комбинации таких критериев поиска:
  • Номер рейса или бортовой номер
  • Аэропорт вылета и/или назначения
  • Модель воздушного судна
  • От меньшей до большей высоты
  • От меньшей до большей скорости
Получайте такие данные о рейсах:
  • Бортовой номер или номер рейса
  • Модель воздушного судна
  • Отправление и назначение
  • Времы получения последних данных о местоположении
  • Долгота, широта, скорость и высота
Аэропорты также могут получать полетную информацию, включая:
  • Регулярные рейсы
  • Вылетевшие рейсы
  • Рейсы, которые следуют в аэропорт
  • Рейсы, которые прибыли в аэропорт
Примеры кода FlightXML
import requests

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

payload = {'airport_code':'KSFO', 'type':'enroute', 
    'howMany':'10'}
response = requests.get(fxmlUrl + "AirportBoards", 
    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 client = new Client(client_options);
client.registerMethod('findFlights', fxmlUrl + 'FindFlight', 'GET');
var findFlightArgs = {
    parameters: {
        origin: 'KIAH',
        destination: 'KJFK',
        type: 'nonstop'
    }
};
client.methods.findFlights(findFlightArgs, function (data, response) {
    console.log(data);
});
							
<?php
$username = "YOUR_USERNAME";
$apiKey = "YOUR_API_KEY";
$fxmlUrl = "https://flightxml.flightaware.com/json/FlightXML3/";

$queryParams = array(
    'ident' => 'SWA35',
    'howMany' => 10,
    'offset' => 10
);
$url = $fxmlUrl . 'FlightInfoStatus?' . 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/FlightXML3";
string username = "YOUR_USERNAME";
string apiKey = "YOUR_APIKEY";
var uriBuilder = new UriBuilder(fxmlUrl);
var requestUrl = fxmlUrl
    .AppendPathSegment("AirportInfo")
    .SetQueryParams(new { airport_code = "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 может использоваться с Ruby, Java, Tcl, Perl, ASP и другими языками.

Смотреть дополнительные примеры кода

Используется организациями по всему миру
NASA Northrop Grumman
boingo Hawaiian Airlines
Хотите задать вопрос? Пожалуйста, свяжитесь с нашей командой по продажам, и они с радостью помогут вам.
Max Tribolet

Max Tribolet

+1 (713) 456-3083

email

Sherron Goodenough

Sherron Goodenough

+1 (713) 456-3070

email

Bryce Nelson

Bryce Nelson

+1 (713) 456-3077

email

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

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

Поддержка

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