2010-10-27 33 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:]的比较方法对该列表进行排序。这样您可以按照距离当前坐标最近的顺序对机场列表进行排序。