Прикладной программный интерфейс статуса рейсов и отслеживания полетов
Воспользуйтесь FlightAware's FlightXML, чтобы получить самый надежный в мире API для отслеживания полетов.
Воспользуйтесь FlightAware's FlightXML, чтобы получить самый надежный в мире API для отслеживания полетов.
FlightXML 2.0 — это простой прикладной программный интерфейс (API), основанный на запросах, который дает возможность программам получать доступ к любым полетным данным FlightAware. Пользователи могут получать текущие или архивные данные. Данный API совместим с любыми приложениями, поддерживающими SOAP/WSDL или REST/JSON. Теперь в наш API добавлен Foresight, поэтому пользователи могут получать доступ к данным, которые используются при составлении более половины прогнозов США.
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);
AeroAPI 2.0 может использоваться с Python, Ruby, Java, Tcl, Perl, ASP и другими языками программирования. Смотреть дополнительные примеры кода.
При формировании ценовых классов для метода запросов AeroAPI принимается во внимание сложность и стоимость для FlightAware предоставления необходимых данных. Методы RegisterAlertEndpoint и SetMaximumResultSize можно использовать бесплатно.
Для простоты цены указаны за 1000 запросов. Количество запросов определяется в конце месяца на базе месячного использования учетной записи. Вы оплачиваете каждый запрос, а не каждые 1000 запросов. Нажмите на стрелку раскрывающего списка, чтобы просмотреть цены в зависимости от количества запросов для каждого класса.
|
Кол-во запросов | Цена за запрос |
---|---|
1 - 9,999 | $0.0120 |
10,000 - 24,999 | $0.0070 |
25,000 - 49,999 | $0.0060 |
50,000 - 99,999 | $0.0050 |
100,000 - 249,999 | $0.0040 |
250,000 - 999,999 | $0.0030 |
1,000,000 - 4,999,999 | $0.0020 |
Более 5,000,000? | Связаться FlightAware |
|
Кол-во запросов | Цена за запрос |
---|---|
1 - 9,999 | $0.0079 |
10,000 - 24,999 | $0.0046 |
25,000 - 49,999 | $0.0040 |
50,000 - 99,999 | $0.0033 |
100,000 - 249,999 | $0.0026 |
250,000 - 999,999 | $0.0020 |
1,000,000 - 4,999,999 | $0.0013 |
Более 5,000,000? | Связаться FlightAware |
|
Кол-во запросов | Цена за запрос |
---|---|
1 - 9,999 | $0.0020 |
10,000 - 24,999 | $0.0012 |
25,000 - 49,999 | $0.0010 |
50,000 - 99,999 | $0.0008 |
100,000 - 249,999 | $0.0007 |
250,000 - 999,999 | $0.0005 |
1,000,000 - 4,999,999 | $0.0003 |
Более 5,000,000? | Связаться FlightAware |
|
Кол-во запросов | Цена за запрос |
---|---|
1 - 9,999 | $0.0008 |
10,000 - 24,999 | $0.0005 |
25,000 - 49,999 | $0.0004 |
50,000 - 99,999 | $0.0003 |
100,000 - 249,999 | $0.0003 |
250,000 - 999,999 | $0.0002 |
1,000,000 - 4,999,999 | $0.0001 |
Более 5,000,000? | Связаться FlightAware |
Для получения полетных данных, информации о статусе рейсов и отслеживания рейсов через прикладной программный интерфейс FlightAware можно использовать REST или SOAP, а доступ к прикладному программному интерфейсу можно получить при помощи любого языка программирования.
Пожалуйста, посетите наш раздел FAQ, чтобы найти ответы на часто задаваемые вопросы, или зайдите на наш форум, чтобы получить более детальную информацию.