تتبع رحلة الطيران والطيران Status API
First Flight XML Demo Second Flight XML Demo

استخدام النموذج

ابدأ بإجراء الطلبات مجاناً اليوم!

استخدم FlightXML التابعة لـ FlightAware لدمج بيانات رحلة الطيران المباشرة في التطبيق أو موقع الويب الخاص بك!


ابدأ بإجراء الطلبات مجاناً اليوم!

المزايا الرئيسية
  • الوصول إلى كل مصادر بيانات رحلة الطيران التابعة لـ FlightAware وزيادتها
  • تنبيهات حالة الطيران التي يمكن تكوينها في الوقت الحقيقي
  • السعر حسب الحجم
  • أمثلة التعليمات البرمجية المتعددة في أكثر من اثنا عشر لغة من لغات البرمجة
بياناترحلة الطيران المنبثقة والبيانات الواجب التحقق منها من قبل المستخدم

FlightXML هي واجهة برمجة تطبيقات بسيطة مستندة إلى الاستعلام تمنح البرامج إمكانية الوصول إلى أي من بيانات رحلات الطيران التابعة لـ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 خاصة بحالة رحلة الطيران وتتبع رحلة الطيران ومن الممكن الوصول إلى بيانات الطيران عبر REST أو SOAP، ومن الممكن الوصول إلى واجهة برمجة التطبيقات باستخدام أي لغة برمجة.

الدعم

الرجاء التفضل بزيارة قسم الأسئلة المتداولة لدينا للبحث عن إجابات عن الأسئلة العامة، أو التحقق من منتدى المناقشات لمعرفة معلومات أكثر عمقاً.

تسجيل الدخول

ليس لديك حساب؟ سجل الآن (مجانا) لتستمع بمميزات مخصصة، وتنبيهات الرحلات، وغير ذلك الكثير!