मैं दूरी का उपयोग करने की कोशिश कर रहा हूं: स्थानान्तरण: मेरे हाथ में मेरे आईफोन के साथ चलने वाली कुल दूरी की गणना करने के लिए विधि। अब तक, मैं अपने भ्रमित, गलत, और प्रतीत होता है मनमाने ढंग से परिणाम का समाधान करने में मदद करने के लिए पूरी तरह से खोज कर रहा हूं। इन कोड स्निपेट में, लेबल केवल एक लेबल ऑब्जेक्ट है जो मेरे ऐप के इंटरफ़ेस में मौजूद है, दूरी हटाया गया चर है कि मैं जिस दूरी पर चला गया था उसे स्टोर करने की कोशिश कर रहा हूं, और लोकमैन एक स्थान प्रबंधक है जिसे मेरी @interface फ़ाइल में घोषित किया गया है ।CLLocation विधि दूरी के साथ समस्या FROLocation: गलत परिणाम
- (void)viewDidLoad
{
locMan = [[CLLocationManager alloc] init];
locMan.delegate = self;
[locMan startUpdatingLocation];
isInitial = true;
distanceMoved = 0.0;
[super viewDidLoad];
}
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
distanceMoved += [newLocation distanceFromLocation: oldLocation];
theLabel.text = [NSString stringWithFormat: @"%f meters", distanceMoved];
}
फिक्सिंग क्या मैं गलत कर रहा हूँ यहाँ बहुत सराहना की जाएगी के लिए किसी भी मदद करते हैं। धन्यवाद!
मैंने अभी इस सटीक कोड का उपयोग किया है, लेकिन मैंने दूरी फ़िल्टर को 1 में बदल दिया है। किसी कारण से, मेरी दूरी 1 से शुरू होती है। लगभग 2 मीटर आगे चलने के बाद मेरा आउटपुट यहां दिया गया है: 2012-04-17 17: 58: 05.341 स्थान मैनेजरटेस्ट 2 [422: 707] 0.000000/0.000000 से 39.856110/-74.940113 -1 मीटर के लिए, सटीकता +/- 10 मीटर 2012-04 -17 17: 58: 10.248 स्थानमैनेजरटेस्ट 2 [422: 707] 39.856110/-74.940113 से 39.856165/-74.940107 6 मीटर के लिए, सटीकता +/- 50 मीटर 2012-04-17 17: 58: 11.248 स्थान प्रबंधकगरस्ट 2 [422: 707] 39.856165/- 74.940107 से 3 9 856223/-74.940010 10 मीटर के लिए, सटीकता +/- 50 मीटर दूरी दूर 15m के आसपास आया - बहुत अधिक – bnasty
मैंने कुछ बार पहले इस कोड का उपयोग करने की कोशिश की, और मुझे कुछ प्रतीत होता है कि सटीक परिणाम और कुछ – bnasty
से बहुत दूर थे -1 दूरी वह जगह है जहां आपका पुराना स्थान 0 था, जिसका शायद मतलब है कि पुराने स्थान परम शून्य था। आपको इसके लिए भी एक चेक जोड़ना होगा (ऊपर मेरा संपादन देखें)। जब आप क्षैतिज रिपोर्ट करते हैं तो आप उच्च सटीकता की अपेक्षा नहीं कर सकते हैं शुद्धता 50 मीटर है !!! इसका मतलब है कि जीपीएस में पर्याप्त सिग्नल नहीं है, इसका मतलब है कि किसी भी दिशा में रिपोर्ट की गई स्थिति 50 मीटर तक बंद हो सकती है। – progrmr