航班跟踪和航班状态API
First Flight XML Demo Second Flight XML Demo

用法示例

现在就免费申请!

利用FlightAware的FlightXML,将实时航班数据整合到您的应用或网站!


现在就免费申请!

主要功能
  • 访问并利用FlightAware的所有航班数据源
  • 实时可配置航班事件警报
  • 按使用量计费
  • 大量代码示例,包括十多种编程语言
推送和查询航班数据

FlightXML是一个简单、基于查询的API,可以让程序访问FlightAware的任何航班数据。用户可以获取当前或历史数据,而且此API兼容支持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的航班状态、航班跟踪和航空数据API可以通过REST或SOAP访问,而且可以使用任何编程语言访问。

支持

请访问我们的常见问题解答,查找一般问题的答案,或者进入我们的论坛获取更多深入信息。

登录

还没有账户吗? 现在就注册(免费),设置诸多自定义功能、航班提醒等等!