2011-08-07 66 views
0

我需要找到兩個機場之間的距離(因爲空客A320飛行,而不是超級準確),最好使用IATA代碼(例如PHX,LAX,CLT)。使用IATA代碼計算機場之間的距離

我看到很多這樣做的網站,但我需要找到一個可用於計算距離的API(Google Maps,Bing Maps?)。我知道我可能必須對國際航空運輸協會代碼進行地理編碼,但我想避免這種情況(我知道使用Google地圖可以指定IATA代碼+機場,並且它將獲得該位置)

任何建議?

回答

4

您可以簡單地存儲機場代碼數據庫及其經緯度(維基百科可能具有這些座標)。然後,您可以使用自己的服務器和/或JavaScript代碼計算這些機場之間的「great circle distance」,而不是依賴Google地圖等,除非所需的機場不在數據庫中。

+0

是的,這可能是我必須去的路線。目前我的機場並沒有很長的時間,但我相信我可以找到他們的創意(我爲一家大型航空公司工作)。使用我自己的服務器也是可取的。謝謝。 –

+0

對於其他人試圖用C#做到這一點,我只是發現這個:http://megocode3.wordpress.com/2008/02/05/haversine-formula-in-c/ –

4

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工作。

+0

hello @Kevin,但有一些問題與API,給了我一個錯誤什麼,我搜索2個機場,例如: https://airport.api.aero/airport/distance/HEM/MUQ?user_key=mykey 告訴「無效的起飛機場:HEM 「,這沒有道理 – Pedro

0

世界上有成千上萬的機場,如果你能找到所有機場的緯度和經度數據庫,你可以建立一個公式來計算每一個機場之間的距離。

如果您知道如何使用REST API,則可以使用Aviation Edge,該功能可讓您查找某個座標附近的機場和城市。這應該符合你的要求。看看他們的developers page