航班跟踪和航班状态API

借助全球最强大的航班跟踪API——AeroAPI(原FlightXML),充分利用FlightAware的航班数据。

现在就开始查询! 比较计划

主要功能

  • 通过我们易于使用的API访问并利用FlightAware的所有航班数据源
  • 实时可配置航班事件警报
  • 按API查询使用量计费
  • 访问FlightAware Foresight——航空预测数据的行业标准
  • 大量代码示例,包括十多种编程语言

推送和查询航班数据

AeroAPI(原FlightXML)2.0是一个简单、基于查询的API,使程序可以访问FlightAware的任何航班数据。用户可以获取当前或历史数据,而且此API兼容支持SOAP/WSDL或REST/JSON的任何应用程序。通过在API中引入Foresight,客户还可以使用为美国超过一半的预测时间提供支持的数据。

查询API以根据不同的属性组合搜索航班:

  • 航班或注册号
  • 始发地和/或目的地机场
  • 机型
  • 从低到高的高度范围
  • 从低到高的地速范围

通过API检索航班数据,包括:

  • 航班或注册号
  • 机型
  • 始发地和目的地
  • 收到最后一个位置的时间
  • 经度、纬度、地速和高度

机场还可以通过API获取一系列航班数据,包括:

  • 定期航班
  • 已经起飞的航班
  • 正在飞往机场的航班
  • 已经到达机场的航班

AeroAPI 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);
								

AeroAPI 2.0也支持Python、Ruby、Java、Tcl、Perl、ASP及其他语言。 查看更多代码示例。

比较AeroAPI计划

功能
基础
商务舱
商用
授权使用
个人
创建内部使用的应用程序
B2B(商务)和B2C应用
单次查询费
月使用费
+ 单次查询费
个人使用
允许
不允许
不允许
内部商业用途
不允许
允许
允许
商业化和产品化
不允许
不允许
允许
服务水平协议
不可用
99.0%的正常运行时间
99.0%的正常运行时间
电子邮件支持
不可用
包含(在FlightAware营业时间内)
包含(在FlightAware营业时间内)
电话支持
不可用
包含(在FlightAware营业时间内)
包含(在FlightAware营业时间内)
功能
授权使用
基本许可
个人
商用许可
创建内部使用的应用程序
商业许可
B2B(商务)和B2C应用
基本许可
单次查询费
商用许可
月使用费
+ 单次查询费
商业许可
个人使用
基本许可
允许
商用许可
允许
商业许可
允许
内部商业用途
基本许可
不允许
商用许可
允许
商业许可
允许
商业化和产品化
基本许可
仅限B2C应用
商用许可
仅限B2C应用
商业许可
允许
基本许可
不可用
商用许可
商业许可
服务水平协议
基本许可
不可用
商用许可
99.0%的正常运行时间
商业许可
99.0%的正常运行时间
电子邮件支持
基本许可
不可用
商用许可
包含(在FlightAware营业时间内)
商业许可
包含(在FlightAware营业时间内)
电话支持
基本许可
不可用
商用许可
包含(在FlightAware营业时间内)
商业许可
包含(在FlightAware营业时间内)
基本许可
商用许可
商业许可

AeroAPI单次查询费用

所有可用的AeroAPI查询方法根据FlightAware提供查询结果的复杂程度或成本划分为不同的定价类别。RegisterAlertEndpointSetMaximumResultSize方法为免费提供。

为简单起见,费率按每1000次查询显示,并根据您每月的使用情况在每个月底确定。您将按每次调用而不是按每1000次调用来付费。展开每个类别可查看所有批量定价。

AeroAPI查询定价等级
最近24小时内航班的详细状态与位置以及航空公司的航班时刻表和飞行地图图像。
$12 每1000次查询
查询
  1. AirlineFlightSchedules
  2. AirlineInsight
  3. MapFlight
  4. MapFlightEx
  5. SearchBirdseyeInFlight
  6. SearchBirdseyePositions
查询数量单次查询价格
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
机场航班信息(最近到达、出发、航路飞行及计划航班)、飞行路线解码、历史航班位置、最近的航班标识符查询、最近申报的IFR航路以及触发的推送提醒。
$7.90 每1000次查询
查询
  1. AirlineFlightInfo
  2. AllAirports
  3. Arrived
  4. CountAirportOperations
  5. DecodeFlightRoute
  6. DecodeRoute
  7. Departed
  8. Enroute
  9. FleetArrived
  10. FlightInfo
  11. GetHistoricalTrack
  12. GetLastTrack
  13. InFlightInfo
  14. InboundFlightInfo
  15. PushAlert
  16. RoutesBetweenAirports
  17. RoutesBetweenAirportsEx
  18. Scheduled
  19. Search
  20. SearchCount
查询数量单次查询价格
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
天气报告/预报、提醒设置、航空公司航班状态以及机场元数据。
$2 每1000次查询
查询
  1. AircraftType
  2. AirportInfo
  3. AllAirlines
  4. BlockIdentCheck
  5. CountAllEnrouteAirlineOperations
  6. DeleteAlert
  7. FleetScheduled
  8. FlightInfoEx
  9. GetAlerts
  10. Metar
  11. NTaf
  12. SetAlert
  13. Taf
  14. TailOwner
查询数量单次查询价格
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
解码的天气报告、纬度/经度和距离/航向计算以及航空公司/运营商元数据。
$0.80 每1000次查询
查询
  1. AirlineInfo
  2. GetFlightID
  3. LatLongsToDistance
  4. LatLongsToHeading
  5. MetarEx
  6. ZipcodeInfo
查询数量单次查询价格
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

常见问题

定价类别是如何确定的?
AeroAPI方法的定价类别由FlightAware提供查询结果的复杂程度或成本来决定。所有AeroAPI用户都可以不受限制地使用所有类别中的方法,因为这些定价类别仅用于确定针对单个请求所收取的费用,而非用于限制访问。例如,请求正在飞往LAX的飞机列表(“Enroute”)与请求某个机场的名称和位置(“AirportInfo”)相比,查询的价格会更贵,而请求飞机基于两个位置的航向(“LatLongsToHeading”)将属于更加便宜的查询类别。
查询次数是如何确定的?
查询计数由您的应用程序以默认结果数量调用AeroAPI方法的次数来确定,每次调用计为一次查询。很多AeroAPI方法在返回列表时默认会将结果数量限制为15条记录,但同时还提供一个“howMany”参数,允许您请求更多的结果。如果为“howMany”指定的值大于15(并且已调用“SetMaximumResultSize”以选择更大的最大限值),则有可能会返回howMany所指定的数量。此时,您的计费查询计数将等于返回的实际结果数除以15并向上取整的整数。例如,如果您以max_size为100调用SetMaximumResultSize,然后以howMany为45调用FlightInfo,但仅返回35条记录,则您将按3次(或1+int(35/15))调用FlightInfo来付费。
定价等级是如何确定的?
定价等级取决于您的帐户在月度计费周期内累积的查询总数。如果您的帐户当月进行的查询数量更多,并因此有资格享受更高的价格等级,则所有定价类别的单次查询费用就会相应降低。您无需选择想要的定价等级,因为这是根据您帐户每月实际进行的查询次数自动确定的。

被世界各地的组织选用

文档

FlightAware的航班状态、航班跟踪和航空数据API可以通过REST或SOAP访问,而且可以使用任何编程语言访问。

支持

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

登录

还没有帐户吗? 现在就注册(免费),设置诸多自定义功能、航班提醒等等!
本网站使用cookie。您使用并继续浏览本网站,即表示您接受这一点。
退出
您知道FlightAware航班跟踪是由广告支持吗?
通过允许展示来自FlightAware.com的广告,您可以帮助我们使FlightAware保持免费。我们努力使我们的广告保持相关性,同时不显突兀,以创造一流的体验。在FlightAware上将广告加入白名单快捷而简单,或者请您考虑选择我们的高级帐户.
退出