2010-10-27 118 views

回答

5

您可以使用GeoNames的免費服務來搜索附近的地方。這些可以被過濾,只返回機場如本例:

http://ws.geonames.org/findNearbyJSON?lat=40&lng=9&radius=250&featureClass=S&featureCode=AIRP

這將返回指定爲機場的所有地方無論是大還是小。您可能需要調整參數以更好地滿足您的需求。

如果您正在尋找更多的過濾/專業搜索,你可以看看像FlightStats提供的公司。然而這些服務不是免費的。

一旦你的地方(一個或其他方式)的列表,你可以使用CoreLocation與distanceFromLocation:

+0

感謝隊友,真棒計算此得到這些的距離! – TheLearner 2010-10-28 08:18:27

1

你已經有機場數據了嗎?

如果是這樣,您將開始爲每個機場創建一個CLLocation。然後,您將使用返回[CLLocation distanceFromLocation:]的比較方法對該列表進行排序。這樣您可以按照距離當前座標最近的順序對機場列表進行排序。