我需要在两个机场之间找到距离(如空中客车A320飞行,而不是超级准确),最好使用IATA代码(例如PHX,LAX,CLT)。
我看到许多网站都这样做但我需要找到一个API(谷歌地图,Bing地图?),我可以使用它来计算距离。我知道我可能需要对IATA代码进行地理编码,但我想避免这种情况(我知道使用谷歌地图你可以指定IATA代码+机场,它会得到位置)
有什么建议吗?
答案 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