使用IATA代码计算机场之间的距离

时间:2011-08-07 06:38:06

标签: javascript api web-applications geolocation

我需要在两个机场之间找到距离(如空中客车A320飞行,而不是超级准确),最好使用IATA代码(例如PHX,LAX,CLT)。

我看到许多网站都这样做但我需要找到一个API(谷歌地图,Bing地图?),我可以使用它来计算距离。我知道我可能需要对IATA代码进行地理编码,但我想避免这种情况(我知道使用谷歌地图你可以指定IATA代码+机场,它会得到位置)

有什么建议吗?

3 个答案:

答案 0 :(得分:5)

来自SITA *的免费API。详细信息可以在这里找到。 https://www.developer.aero/Airport-API/

用法:

curl -v  -X GET "https://airport.api.aero/airport/distance/ORK/LHR?user_key=[Your_User_Key]&units=km"

*注意 - 我为SITA工作。

答案 1 :(得分:4)

您可以简单地存储机场代码及其纬度和经度的数据库(维基百科可能具有这些坐标)。然后,您可以计算自己服务器上的这些机场之间的“great circle distance”和/或使用JavaScript代码,而不是依靠Google地图等,除非数据库中没有所需的机场。

答案 2 :(得分:-1)

世界上有成千上万的机场,如果你找到一个有纬度和经度的所有机场的数据库,你可以设置一个公式来计算每个机场之间的距离。

如果您知道如何使用REST API,则可以使用Aviation Edge,其功能允许您查找某个坐标附近的机场和城市。这应该符合您的要求。看看他们的developers page