如何使用飞行跟踪器API实时跟踪飞行状态
#发展 #php #json #api

飞行跟踪器API为开发人员提供了访问实时飞行状态的能力,这对于将历史跟踪或空中流量的实时查询非常有用。

使用此API,您可以轻松跟踪航班和访问机场时间表的状态。

有几个可以检索飞行状态的飞行跟踪器API,最好的选择之一是AviationStack。该API提供了一种在全球范围内访问航空数据的简单方法,包括实时飞行状态和机场时间表。

AviationStack始终在全球范围内追踪每次飞行,将信息存储在其数据库中,并通过其API提供实时飞行状态。这是一种用户友好的REST API,它以JSON格式返回响应,并且与PHP,Python,Ruby,Node.js,Jquery,GO,GO等各种编程语言兼容。

在本教程中,我们将向您展示如何使用带有PHP的AviationStack Flight Tracker API获得实时飞行状态。

获得API凭据

要开始,您需要在AviationStack上创建一个帐户。进入仪表板后,您可以从“ 您的API访问密钥”部分复制API访问键。

API配置

我们将需要访问密钥来验证和访问aviationstack API。

接下来,我们将使用 http_build_query() 功能将必要的参数传递到AviationStack API。

access_key 参数。

			$ queryString = http_build_query([[
			'access_key'=>'your_access_key'
			);
			

http获取请求

要检索飞行数据,我们将做一个 HTTP GET 使用卷发请求向AviationStack API。

			//带有查询字符串的API URL
			$ piurl = sprintf('%s?%s','https://api.avientssack.com/v1/flights',$ querystring);
			//初始化卷曲
			$ ch = curl_init();
			curl_setopt($ ch,curlopt_url,$ apiurl);
			curl_setopt($ ch,curlopt_returntransfer,true);
			//执行API请求
			$ api_response = curl_exec($ ch);
			//关闭卷发
			curl_close($ ch);
			

必须确保API调用安全很重要,因此我们应该将URL与 https

https://api.aviationstack.com

飞行状态和一般信息

进行API呼叫后,我们将以JSON格式收到当前的飞行状态和相关信息。最初,AviationStack API提供以下地理位置数据:

- 飞行日期(Flight_date)
- 飞行状态(Flight_status)
- 出发和到达信息(出发/到达)
- 飞机场
- 时区
- IATA
- 国际民航组织
- 终端
- 门
- 延迟
- 计划
- 估计的
- 实际的
- estated_runway
- 实际_runway

- 航空公司信息(航空公司)
- 姓名
- IATA
- 国际民航组织

- 飞行信息(飞行)
- 数字
- IATA
- 国际民航组织
- 代号

- 飞机信息(飞机)
- 登记
- IATA
- 国际民航组织
-ICAO24

- 实时数据(实时)
- 更新
- 纬度
- 经度
- 高度
- 方向
-speed_horizo​​ntal
- speed_vertical
- is_ground

使用 json_decode()  function,我们可以将获得的JSON数据转换为PHP数组。

这是如何使用AviationStack API提取飞行信息的示例:

			$ api_result = json_decode($ api_response,true);
			

以下是使用具有PHP的AviationStack API检索全局飞行信息的完整代码:

 
//定义API访问密钥
$ queryString = http_build_query([[
'access_key'=>'your_access_key',
'limit br> //带有查询字符串的api url
$ apiurl = sprintf('%s?%s','https://api.aviationstack.com/v1/flights',$ queryString);
/
/ /初始化curl
$ ch = curl_init();
curl_setopt($ ch,curlopt_url,$ apiurl);
curl_setopt($ ch,curlopt_returntransfer,troo);
// br> $ api_response = curl_exec($ ch);
//关闭curl
curl_close($ ch);
//将json转换为阵列
$ api_result = json_decode($ api_response,true,true,true );
//显示飞行数据
foreach($ api_result ['data'] as $ frignt){
if(!$ flaign ['live'] ['is_ground']){
echo sprintf(“%s从%s(%s)到%s(%s)的飞行%s(%s)在空中。”,
$ flaigh飞行['flight'] ['iata'],
$ flaight ['draking'] ['airport'],
$ flaigh '到达'] ['airport'],
$ flaign ['到达] ['iata']
),php_eol;
echo echo'
';
}
}
?>

此代码允许您使用AviationStack API检索更新的飞行信息。确保替换' YOUR_ACCESS_KEY '带有您提供的AviationStack的个人访问密钥。

您可以将此代码集成到您的PHP应用程序中,以在您的网站上显示实时飞行状态和相关详细信息。

注意:处理错误案例很重要,例如,当API响应未成功或没有可用的飞行数据时。您可以根据应用程序要求添加错误处理和其他逻辑。