2010-08-20 19 views
10

पर कोर स्थान का उपयोग करके मैं एक जीपीएस आधारित ऐप विकसित कर रहा हूं। तो मैं सोच रहा था कि मैं आईफोन सिम्युलेटर पर स्थान कैसे अनुकरण कर सकता हूं? मैंने एक नमूना ऐप ढूंढ लिया है। यह ऐप सिम्युलेटर पर काम नहीं करता है। सिम्युलेटर स्थान एपीआई का समर्थन नहीं करता है?आईफोन सिम्युलेटर

किसी भी मदद की सराहना की जाएगी।

+1

स्थान सिमुलेशन अब XCode 4.2 में समर्थित है, लेकिन केवल पंजीकृत डेवलपर्स के लिए उपलब्ध है। –

उत्तर

14

अद्यतन: आईओएस 5 के साथ एक्सकोड 4.2 जीपीएस स्थिति का समर्थन करता है।

सिम्युलेटर का चयन करें -> डीबग -> स्थान -> कस्टम स्थान ...

पिछले संस्करण

नहीं सिम्युलेटर इसका समर्थन नहीं करता। तो जीपीएस के लिए आपको इसे जांचने के लिए डिवाइस में एप्लिकेशन इंस्टॉल करना होगा।

सिम्युलेटर आपको कूर्टिनो के पते के रूप में देशांतर और अक्षांश देने वाला है जहां सेब के मुख्यालय हैं।

तो आपको केवल डिवाइस का उपयोग करना होगा।

मुबारक कोडिंग

+5

अपडेट: आईओएस 5 के साथ एक्सकोड 4.2 जीपीएस पोजिशनिंग का समर्थन करता है। –

5
the documentation के अनुसार

, सिम्युलेटर का उपयोग कर जब:

"स्थानांतरण सिम्युलेटर में CoreLocation ढांचे द्वारा रिपोर्ट निम्नलिखित निर्देशांक (सटीकता 100 मीटर), जो 1 के अनुरूप पर तय हो गई है अनंत लूप, Cupertino, CA 95014.

अक्षांश: 37.3317 उत्तरी देशांतर: 122.0307 पश्चिम "

तो व्यावहारिक रूप से, आपको ऐप बनाने में सक्षम होना चाहिए, लेकिन इसके साथ आप कुछ भी उपयोगी नहीं होने की संभावना नहीं होगी।

4

आप http://github.com/futuretap/FTLocationSimulator

इसे गूगल अर्थ द्वारा उत्पन्न नाटक स्थान अद्यतन प्रदान करने के लिए KML फ़ाइल पढ़ता है पर मेरी FTLocationSimulator की जाँच करना चाहते हैं हो सकता है। यह अनुरूपित स्थान अपडेट के साथ एक MKMapView में नीले उपयोगकर्ता स्थान डॉट को भी अपडेट करता है।

2

एक्सकोड 4.2 में हम अनुकरण कर सकते हैं। डीबग क्षेत्र पर एक स्थान प्रतीक है (जब आप ऐप चलाते हैं)। कुछ पूर्वनिर्धारित स्थान हैं। इसके अलावा हम add नई जीपीएक्स फाइलें

1

समाधान CLLocationManager को उपclass करना था और DLocationManagerDelegate नामक एक नए प्रतिनिधि @protocol को परिभाषित करना था।

यह CLLocationManagerDelegate के लिए एक साधारण ड्रॉप-इन प्रतिस्थापन के लिए डिज़ाइन किया गया है जो वास्तविक डिवाइस पर तैनात किए जाने पर बहुत पतली परत तक संकलित होता है।

डिवाइस पर चलते समय यह कोरलोकेशन का उपयोग करके डेटा को सामान्य रूप से वापस कर देगा, लेकिन सिम्युलेटर में यह टेक्स्ट फ़ाइल से अक्षांश और देशांतर (DLocationManager.h फ़ाइल में परिभाषित) पढ़ेगा।

मुझे उम्मीद है कि यह मदद करता है, कार्यान्वयन सरल पक्ष पर है और आपको प्रदर्शन अद्यतन करने के लिए अपडडेटिंग लोकेशन और स्टॉप अपडेटिंग लोकेशन शुरू करना होगा।

http://code.google.com/p/dlocation/

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