2013-04-02 4 views
6

मैं उस एप्लिकेशन पर काम कर रहा हूं जिसे उपयोगकर्ता के स्थान का पता लगाने की आवश्यकता है।हवाईअड्डा कोड - आईओएस

मुझे उपयोगकर्ता के देश और शहर कोड निकालने की आवश्यकता है।

मैं 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-Letter Code खोजने में मदद करता है?

+13

मुझे लगता है कि एकमात्र समाधान एक आईएटीए को अपनी स्थिति को जोड़ने/मिलान करने के लिए उपलब्ध बाहरी डेटाबेस का उपयोग कर रहा है। यह थ्रेड उपलब्ध सेवाओं का उल्लेख करता है: http://stackoverflow.com/questions/787782/where-can-i-find-a-worldwide-list-of-iata-cities-with-airports यहां एक और डीबी है जिसका आप उपयोग कर सकते हैं http://www.partow.net/miscellaneous/airportdatabase/, दुर्भाग्य से एक वेब सेवा नहीं। –

+0

धन्यवाद @ बेन-जी, मैं वैश्विक हवाईअड्डा डेटाबेस का उपयोग करूँगा। – Roula

उत्तर

0

मेरा सुझाव है कि आप ओपनफलाइट्स पर उपलब्ध डेटाबेस का उपयोग करें: http://openflights.org/data.html (जो @ बेन-जी अप्रत्यक्ष रूप से जुड़ा हुआ है)।

एक फार्म के रूप में कुछ हद तक 'वेब सेवा' है: http://openflights.org/html/apsearch लेकिन मुझे लगता है कि डेटाबेस का आकार (लगभग 9200 प्रविष्टियां) वास्तव में इसे ऐप में आयात करना और इसे सीधे पूछना बेहतर है, खासकर यदि आप बहुत से पूछताछ करने जा रहे हैं (अधिक प्रश्न ... यदि वेब सेवा का उपयोग करते हैं तो अधिक ट्रैफिक, और अधिक देरी और उपयोगकर्ता अनुभव कम हो गया है)।

हालांकि मुझे आश्चर्य है कि आप उपयोगकर्ता की स्थिति के बाद किसी सर्कल की गणना क्यों नहीं करेंगे और फिर किसी विशिष्ट त्रिज्या के भीतर किसी भी हवाई अड्डे के लिए डेटाबेस से पूछताछ करें। इससे आपको इलाके और स्पष्ट रूप से शहरों और देश में सभी हवाई अड्डे मिलेंगे। हवाईअड्डा कोड प्राप्त करने से उपयोगकर्ता के शहर को आपको कुछ भी नहीं मिल सकता है अगर शहर मुख्य रूप से हवाईअड्डे द्वारा परोसा जाता है तो उपयोगकर्ता के स्थान के शहर से मेल नहीं खाता है।

संबंधित मुद्दे