航班跟蹤和航班狀態API

借助全球最強大的航班跟蹤API——FlightXML,充分利用FlightAware的航班資料。

現在就開始進行查詢! Compare Plans

主要功能

  • 透過我們易於使用的API存取並利用FlightAware的所有航班資料源
  • 即時可配置航班事件警報
  • 按API查詢使用量計費
  • 使用FlightAware Foresight——航空預測資料的行業標準
  • 大量代碼示例,包括十多種程式語言

推播和提取航班資料

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計畫

功能
基礎
商務艙
商用
授權使用
個人或B2C應用
建立內部使用的應用程式
B2B(商務)應用
單次查詢費
月使用費
+ 單次查詢費
個人使用
允許
不允許
不允許
內部商業用途
不允許
允許
允許
商業化和產品化
僅限B2C應用
不允許
允許
服務等級協定
無法使用
99.0%運作時間
99.0%運作時間
電子郵件支援
無法使用
包含(在FlightAware營業時間內)
包含(在FlightAware營業時間內)
電話支援
無法使用
包含(在FlightAware營業時間內)
包含(在FlightAware營業時間內)
功能
授權使用
基本授權
個人或B2C應用
商用授權
建立內部使用的應用程式
商業授權
B2B(商務)應用
基本授權
單次查詢費
商用授權
月使用費
+ 單次查詢費
商業授權
個人使用
基本授權
允許
商用授權
允許
商業授權
允許
內部商業用途
基本授權
不允許
商用授權
允許
商業授權
允許
商業化和產品化
基本授權
僅限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上將廣告加入白名單快速而簡單,或者請您考慮選擇我們的高級帳戶.
退出