स्थान प्रबंधक त्रुटि: (KCLErrorDomain त्रुटि 0)


95
Location Manager Error : Operation could not be completed(KCLErrorDomain error 0)

यह त्रुटि क्यों होती है?


अच्छा सवाल - मैंने कभी-कभी वही त्रुटि देखी है। मेरा मानना ​​है कि ऐसा तब होता है जब स्थान प्रबंधक वर्तमान स्थान प्राप्त करने में विफल रहता है - उदाहरण के लिए क्योंकि एक अच्छा पर्याप्त निर्धारण उपलब्ध नहीं है। लेकिन, मैंने कई बार इसे ठीक करने के बाद देखा है, फिर बाद में यह त्रुटि सामने आती है।
फ्रैंकडॉयर

1
मेरे लिए यह था, कि मैंने कस्टम स्थान दशमलव विभाजक के लिए एक बिंदु के बजाय अल्पविराम का उपयोग किया था।
इलेक्ट्रॉनिक्स

मैं एक ही मुद्दा था, kCLLocationAccuracyBest या कुछ बड़े मूल्य के लिए सटीकता सेट करें, त्रुटि को अनदेखा करें और अधिक अपडेट की प्रतीक्षा करें।
ज़हीर

जवाबों:


163

यदि आपके पास यह त्रुटि होती है Scheme/Edit Scheme/Options/Allow Location Simulation जाँच की है लेकिन डिफ़ॉल्ट स्थान सेट नहीं है। मुझे यकीन है कि अन्य कारण भी हैं।


1
धन्यवाद, लेकिन मेरा सवाल यह है कि क्या हम डिफ़ॉल्ट स्थान सेट करते हैं तो क्या यह डिवाइस स्थान अपडेट को प्रभावित करता है?
sKhan

@ शेफखान टिप्पणियों में प्रश्नों के उत्तर न दें। इसे एक नए प्रश्न के रूप में पूछें।
अंडरस्टैंडिंग

9
अगर आप सोच रहे हैं कि SCHEME इस लिंक को कहां से फॉलो करता है? डेवलपर
.apple.com/library

मुझे स्कीम एडिटर में डिफॉल्ट लोकेशन सेट करने के बाद भी डेलीफुट के बजाय डूडयूडेट को बुलाने के लिए "कंटेट एंड सेटिंग्स" रीसेट करना पड़ा। तब यह ठीक काम किया।
ओवेनफी

यह पूरी तरह से मेरी समस्या को हल करता है! आपका बहुत बहुत धन्यवाद।
इफलेरे बोलाजी

42

अपडेट करें

बेन मार्टन के लिए धन्यवाद आप XCode में इन चरणों का उपयोग करके इसे स्थायी बना सकते हैं:

  1. उत्पाद> योजना> योजना संपादित करें
  2. Run .app पर क्लिक करें
  3. विकल्प टैब
  4. पहले से ही जांचा गया कोर स्थान> अपना स्थान चुनें
  5. ओके दबाओ

इसके अलावा, भले ही आप वाईफाई से कनेक्ट नहीं हैं, आप शीर्ष मेनू आइटम के माध्यम से सिम्युलेटर में एक स्थान निर्धारित कर सकते हैं Debug>Locationऔर इसके बाद के संस्करण को स्थायी बनाने के लिए

आईओएस सिम्युलेटर में स्थान त्रुटि


1
इसे स्थायी बनाने के लिए, Xcode में: उत्पाद / योजना / संपादन योजना ... / रन / विकल्प / कोर स्थान - "स्थान सिमुलेशन की अनुमति दें" की जाँच करें और "डिफ़ॉल्ट स्थान" को "कोई नहीं" सेट करें
इलेक्ट्रॉनिक्स

1
Yessss, यह काम करता है। बहुत बहुत धन्यवाद 😃👍😄😃👌👏💃🙏💃💃 अधिक जानकारी के लिए मेरे प्रश्न का संपादन :)
वैभव सरन

33

मुझे बस यह समस्या थी। समाधान खोजने के लिए मुझे कुछ समय लगा, जो पिछले पोस्टर के जवाब से केवल शिथिल है।

कार्य करने के लिए iPhone / iPad सिम्युलेटर में CoreLocation के लिए हवाई अड्डा (WiFi) होना चाहिए । मैं ईथरनेट के माध्यम से जुड़ा हुआ था इसलिए CL ने सिम्युलेटर में कुछ भी नहीं किया। अपनी नेटवर्क सेटिंग में हवाई अड्डा चालू करें और पुनः प्रयास करें। यदि आप अपने वायरलेस पर अपने वायर्ड कनेक्शन का पक्ष लेना जारी रखना चाहते हैं, तो आप ईथरनेट के नीचे हवाई अड्डे को खींचकर अपने नेटवर्क इंटरफेस के क्रम को बदल सकते हैं ...


2
मेरे पास यह त्रुटि है, और मेरा कंप्यूटर इंटरनेट गर्त वाईफाई से जुड़ा है। इसके अलावा, अगर मैं गलत नहीं हूँ, तो सिम्युलेटर स्थान का समाधान नहीं करता है, हमेशा Apple ऑफिस स्थान का उपयोग करता है। MapKit ढांचे का उपयोग करते समय, नीला बिंदु दिखाता है, इसलिए स्थान सेट किया गया है। यह बहुत मतलब नहीं है।
एलेक्स एंजेलिको

1
मैंने अभी इसे चालू किया है, यह मेरी नेटवर्क सूची में पहला नहीं है, और सब कुछ काम करना शुरू कर दिया है (शेर, XC 4.2)
डेविड एच

1
मुझे एक ही समस्या थी, लेकिन सिम्युलेटर पर नहीं, डिवाइस पर! (iPhone 5S, iOS 8.1.3)। मैं MapKit और CoreLocation के साथ एक एप्लिकेशन डीबग कर रहा था, और दोनों चौखटे हमेशा एक ही त्रुटि पर लौट आए। जब तक मैंने Wifi चालू नहीं किया! धन्यवाद :)
Vinzzz

13

एपीआई डॉक्स से:

CLError

स्थान प्रबंधक ऑब्जेक्ट द्वारा दिए गए त्रुटि कोड।

typedef enum {kCLErrorLocationUnogn = 0, kCLErrorDenied, kCLErrorNetwork, kCLErrorHeadingFailure} CLError;

स्थिरांक

kCLErrorLocationUn पहचाना स्थान प्रबंधक अभी एक स्थान मान प्राप्त करने में असमर्थ था। iPhone OS 2.0 और बाद में उपलब्ध। CLError.h में घोषित किया गया।

kCLErrorDenied स्थान सेवा तक पहुँच को उपयोगकर्ता द्वारा अस्वीकार कर दिया गया था। IPhone OS 2.0 और बाद में उपलब्ध है। CLError.h में घोषित किया गया।

kCLErrorNetwork नेटवर्क अनुपलब्ध था या कोई नेटवर्क त्रुटि उत्पन्न हुई। IPhone OS 3.0b और बाद में उपलब्ध है। CLError.h में घोषित किया गया।

kCLErrorHeadingFailure शीर्षक निर्धारित नहीं किया जा सका। IPhone OS 3.0 और बाद में उपलब्ध है। CLError.h में घोषित किया गया।

तो इसका मतलब है कि स्थान निर्धारित नहीं किया जा सकता है।

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

हालाँकि जैसा कि मैंने उल्लेख किया है कि मैंने इसे कभी-कभी एक क्षणिक त्रुटि के रूप में भी देखा है जब एक स्थान पर आधारित कार्यक्रम को एक ऐसे स्थान पर चलाया जाता है जहाँ वाईफाई स्थान सामान सामान्य रूप से काम करता है।

अंत में मुझे लगता है कि इस तरह की त्रुटि देखने के लिए संभव है अगर किसी प्रकार की हार्डवेयर विफलता है।


4
वह के बारे में पूछ रहा है: KCLErrorDomain
इलेक्ट्रॉनिक्स

इस प्रतिक्रिया में kCLErrorDomain का कोई संदर्भ नहीं है जो ओपी की तलाश में है।
नॉर्मन एच

5

1) जांचें कि आपके पास वास्तव में एक वैध वाईफाई और 3 जी कनेक्शन है

अगर तुम करते हो तो

2) सेटिंग में जाएं और अपनी लोकेशन सेवाओं को रीसेट करें 3) अपनी नेटवर्क सेटिंग्स को रीसेट करें


मुझे अभी भी समझ में नहीं आया कि परीक्षण करते समय मुझे iPad पर वाईफाई या 3 जी के बिना स्थान क्यों नहीं मिल रहा है, जीपीएस का उपयोग क्यों नहीं किया जाता है? तो डिवाइस कैंट पर मौजूद यूजर को बिना इंटरनेट के लोकेशन मिल सकती है? मैं ऑफलाइन मोड ऐप पर भी काम कर रहा हूं ...
Renetik

जहाँ तक मुझे पता है कि GPS को इंटरनेट या वाईफाई कनेक्शन की आवश्यकता नहीं है। यह सिर्फ एक रिसीवर है अगर यह 2 या 3 जीपीएस उपग्रहों के साथ सुलभ स्थान पर है तो हम भू स्थान निर्देश प्राप्त कर सकते हैं। हमें इंटरनेट कनेक्शन के बारे में केवल तभी चिंता करने की आवश्यकता है किसी भी ऑनलाइन गतिविधि के लिए जियोइन्फॉर्मेशन की आवश्यकता होती है जैसे कि गूगल मैप्स जो कि उन स्थानों को दिखाने के लिए इंटरनेट पर निर्भर करता है जो स्थानीय रूप से कैश नहीं किए जाते हैं। कोपायलट जैसे समर्पित नेविगेशन अनुप्रयोग मैप्स को ऑनबोर्ड रखते हैं।
दुरई अमुथन।

3

यह त्रुटि तब डाली जाती है जब स्थान प्रबंधक तुरंत स्थान की जानकारी प्राप्त करने में असमर्थ होता है। मैंने पाया कि यह त्रुटि तब हुई थी जब startUpdatingLocation विधि को बुलाया गया था। मेरे लिए, यह iPod पर नहीं बल्कि iPhone पर हो रहा था। इससे समझ में आता है, क्योंकि iPhone में स्थान की जानकारी प्राप्त करने के लिए (सेलुलर नेटवर्क की तरह) अधिक तरीके हैं और यह स्थान पर त्वरित अनुमान लगाने में सक्षम है जबकि iPod को अधिक समय लगता है जिसके कारण iPod पर यह त्रुटि उत्पन्न हुई।

चूंकि, जब यह त्रुटि स्थान प्रबंधक द्वारा दी गई है: didFailWithError: प्रतिनिधि विधि को कहा जाता है, कोई इस विशिष्ट मामले को "[त्रुटि डोमेन]" और "[त्रुटि कोड]" को इस पद्धति से पारित त्रुटि से मिलान करके संभाल सकता है।


3

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

IPhone / ipad सिम्युलेटर में:यहां छवि विवरण दर्ज करें



1

आप अपने अनुप्रयोगों का परीक्षण करने के लिए Xcode में अपनी खुद की सूची जोड़ सकते हैं।

Xcode के भीतर से मेनू डिबग / सिम्यूलेट लोकेशन चुनें और आपको ऑफर किया जाएगा:

a. "Don't Simulate Location"
b. 12 example locations
c. "Add GPX File to Project..."

"प्रोजेक्ट में GPX फ़ाइल जोड़ें ..." चुनें और आपके द्वारा बनाई गई GPX फ़ाइल चुनें।


0

Xcode प्रोजेक्ट> प्रोडक्ट> स्कीम> एडिट स्कीम> चेक लोकेशन सिमुलेशन> अपना लोकेशन सेट करें> और फिर से ऐप रन करें। आशा है कि यह काम करेगा!


0

इस लेख ( https://possiblemobile.com/2013/04/using-xcode-to-test-location-services/ के लिए धन्यवाद ) मुझे अपने कस्टम GPX फ़ाइल के डेटा को देखने का एक संकेत मिला और वहां यह मुद्दा मिला।

कुछ GPX फाइलें जो आपको विभिन्न स्रोतों से मिल सकती हैं, उनमें निर्दिष्ट पथ में विभिन्न निर्देशांक को इंगित करने वाले निम्नलिखित तत्व हो सकते हैं। यह Xcode के स्थान सिमुलेशन के साथ काम नहीं करेगा।

<gpx>
...
<trkpt lat="" lon="">
<ele></ele>
</trkpt>
...
</gpx>

आपको क्या करना चाहिए "trkpt" तत्व की सभी घटनाओं को ढूंढना चाहिए और इसे अपने पसंदीदा पाठ / xx संपादक में "wpt" से बदलना होगा। अंतिम परिणाम कुछ इस प्रकार होना चाहिए:

<gpx>
<wpt lat="" lon="">
<ele></ele>
</wpt>
...
</gpx>

उम्मीद है की यह मदद करेगा! इसने निश्चित रूप से मेरी मदद की।


0

जब आप अपना प्रोग्राम चलाते हैं, तो यह त्रुटि होती है, लेकिन आप प्रोग्रेम चलाने के बाद स्थान का अनुकरण करते हैं।

मुझे एक विधि मिलती है: अपने सिम्युलेटर को छोड़ दें और इसे फिर से शुरू करें, फिर आप अपना सिम्युलेटर स्थान सेट करें इससे पहले कि आप प्रोग्रेम चलाएं, और यह मेरे लिए काम करता है।

उम्मीद है की यह मदद करेगा! इसने निश्चित रूप से मेरी मदद की। धन्यवाद...


0

यह सब मेरे लिए काम नहीं करता था .. मेरे लिए क्या काम किया है: - सिम्युलेटर से स्थान सेट करें और noneफिर customऐप को चालू करते समय इसे वापस स्थान पर बदलें ।


0

सभी सुझावों ने मेरे मामले में मदद नहीं की। सिम्युलेटर डिवाइस से ऐप को अनइंस्टॉल करने में क्या मदद मिली, इसे पुनर्स्थापित करें और इसे स्थान (सेटिंग ऐप में) तक पहुंचने की अनुमति दें।


-1

यदि आपको डिवाइस पर यह मिल रहा है, तो संभावना है कि आपने पूछा नहीं या उपयोगकर्ता ने स्थान इकट्ठा करने की अनुमति से इनकार कर दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.