我正在编写一款需要使用iPad GPS查找最近的国际机场的应用程序。无论如何这样做很容易吗?
答案 0 :(得分:5)
您可以使用GeoNames的免费服务搜索附近的地点。这些可以过滤为仅返回机场,如下例所示:
http://ws.geonames.org/findNearbyJSON?lat=40&lng=9&radius=250&featureClass=S&featureCode=AIRP
这将返回指定为机场的所有地点,无论它们是大还是小。您可能需要调整参数以更好地满足您的需求。
如果您正在寻找更多过滤/专业搜索,您可以查看FlightStats等公司提供的服务。但是,这些服务不是免费的。
一旦你有一个地方列表(一种方式或另一种方式),你可以使用CoreLocation来计算这些地方的距离distanceFromLocation:
答案 1 :(得分:1)
您是否已拥有机场数据?
如果是这样,您将首先为每个机场创建一个CLLocation。然后,您将使用返回[CLLocation distanceFromLocation:]
的比较方法对该列表进行排序。这样,您可以按最接近当前坐标的方式对机场列表进行排序。