7

ユーザーの位置を検出する必要があるアプリケーションに取り組んでいます。

ユーザーの国と都市のコードを抽出する必要があります。

locationManager: didUpdateToLocation: fromLocation:次のように目印を使用して国コードを取得できました。

CLGeocoder * geoCoder = [[CLGeocoder alloc] init];
    [geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) {

        MKPlacemark * mark = [[MKPlacemark alloc] initWithPlacemark:[placemarks objectAtIndex:0]];
        NSString * code = mark.countryCode;

        NSLog(@"country code: %@", code);

    }];

では、ユーザーの都市のIATA 3 文字コードを見つけるのに役立つ解決策はありますか?

4

1 に答える 1

0

OpenFlights で利用可能なデータベースを使用することをお勧めします: http://openflights.org/data.html (@Ben-G が間接的にリンクしています)。

フォームとして多少「Web サービス」があります。特に、多くのクエリを実行する場合 (Web サービスを使用している場合は、より多くのクエリ...より多くのトラフィックが発生し、遅延が増加し、ユーザー エクスペリエンスが低下するなど)。

ユーザーの位置を考慮して円を計算してから、特定の半径内の空港をデータベースに照会しないのはなぜだろうか。これにより、居場所のすべての空港と、明らかに都市と国がわかります。ユーザーの都市を指定して空港コードを取得しても、空港が主にサービスを提供している都市がユーザーの所在地の都市に対応していない場合、何も得られない可能性があります。

于 2014-03-11T19:32:14.957 に答える