항공편 추적 및 비행 상태 API
First Flight XML Demo Second Flight XML Demo

샘플 사용량

오늘 무료 요청을 시작하십시오!

FlightAware의 FlightXML을 활용하여 실시간 비행 데이터를 앱이나 웹 사이트에 통합하세요!


오늘 무료 요청을 시작하십시오!

주요 기능
  • FlightAware의 모든 항공편 데이터 소스 액세스 및 활용
  • 실시간으로 구성 가능한 비행 이벤트 경보
  • 볼륨 기반 가격 책정
  • 12 개가 넘는 프로그래밍 언어로 작성된 수많은 코드 예제
푸시 앤 풀(Push and Pull) 비행 데이터

FlightXML은 FlightAware의 비행 데이터에 대한 프로그램 액세스를 제공하는 간단한 쿼리 기반 API입니다. 사용자는 현재 또는 이전 데이터를 얻을 수 있으며 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을 통해 액세스할 수 있으며 API는 프로그래밍 언어 중 어느 것이라도 사용하여 액세스할 수 있습니다.

지원

일반적인 질문에 대한 답변을 찾으려면 FAQ를 방문하시고, 자세한 정보는 토론 포럼을 확인해 주십시오.