首页 > 解决方案 > 我可以使用什么 API 来获取 FAA NOTAMS,或者我找到的这个 API 有用吗?

问题描述

我不确定这是不是问这个问题的正确地方,因为它与带有 XML/JSON/SOAP 的 API 有关,但它也与航空有关。

我迫切需要找到与 FAA 相关的 API 来获取地区和机场的航行通告。NOTAM 是给飞行员的通知,它将成为我正在创建的服务中的一个有用功能。

我已经对 NOTAMs API 进行了广泛的搜索,但除此之外我找不到任何东西: https ://notams.aim.faa.gov/notamWFS/

但是,该网站需要注册,这只是一个损坏的链接。关于如何使用它的任何建议?

您是否知道任何其他可用的 NOTAM API?另外,如果可能的话,您是否知道在 ATIS/AWOS 报告站中包含相同信息的天气 API?

我能够找到适用于美国法规和一般天气(不够具体)和飞行员信息的有效 API,但我找不到任何适用于特定天气或航行通告的 API。

编辑:我的一个朋友能够点击注册按钮,并没有给他一个错误。他给我发了链接,我现在正试图在我找到的网站上注册。

标签: xmlrestapi

解决方案


如果您使用的是 JavaScript,则可以使用该notams包。这个包从这个 FAA 网站检索和解析数据:

我已经成功使用了它,如下所示。你可以通过查看它的源代码来检查这个包是如何工作的。如果您愿意,可以使用它来移植到另一种语言。

你可以像这样使用这个包:

var notams = require('notams');
notams(['PADK', 'PADU'], { format: 'DOMESTIC' }).then(results => {
  console.log(results)
})

结果:

[ { icao: 'PADK',
    notams: 
     [ '!ADK 05/012 ADK NAV ILS RWY 23 LOC NOT MNT 1805170855-1806091400EST\n',
       '!ADK 05/010 ADK NAV ILS RWY 23 GP OUT OF SERVICE 1805090841-1805311500EST\n',
       '!ADK 03/001 ADK NAV NDB OUT OF SERVICE 1503030545-PERM\n',
       '!FDC 7/7064 ADK SPECIAL ADAK, Adak Island, AK.\nILS OR LOC/DME RWY 23, AMDT 2...\nPROCEDURE NA EXCEPT FOR AIRCRAFT EQUIPPED WITH SUITABLE RNAV SYSTEM\nWITH GPS,\nADK NDB OUT OF SERVICE. 1712191423-1807311423EST\n',
       '!FDC 7/7063 ADK ODP ADAK, Adak Island, AK.\nTAKEOFF MINIMUMS AND (OBSTACLE) DEPARTURE PROCEDURES AMDT 2...\nDEPARTURE PROCEDURE NA EXCEPT FOR AIRCRAFT EQUIPPED WITH SUITABLE\nRNAV SYSTEM WITH GPS,\nADK NDB OUT OF SERVICE. 1712191423-1807311423EST\n' ] },
  { icao: 'PADU',
    notams: 
     [ '!DUT 05/099 DUT APRON ALL FICON WET OBSERVED AT 1805281628. 1805281628-1805291628\n',
       '!DUT 05/098 DUT TWY ALL FICON WET OBSERVED AT 1805281627. 1805281628-1805291628\n',
       '!DUT 05/097 DUT RWY 31 FICON 5/5/5 100 PCT WET OBS AT 1805281626. 1805281626-1805291626\n',
       '!DUT 05/096 DUT RWY 13 FICON 5/5/5 100 PCT WET OBS AT 1805281626. 1805281626-1805291626\n' ] } ]

推荐阅读