मेरे पास एक स्थान सेवा ऐप है, जिसमें उपयोगकर्ता की ऊंचाई प्रदान की जाती है। हालांकि, मैंने पाया है कि CLLocationManager द्वारा प्रदान की गई ऊंचाई सटीकता बेहद गलत है। जब मैं दो ही धब्बे दो बार परीक्षण करता हूं, कभी-कभी ऊंचाई अंतर चालीस फीट होता है और कभी-कभी यह सौ होता है। क्या कोई तरीका है कि मैं CLLocation की लंबवत सटीकता में सुधार कर सकता हूं, या क्या उपयोगकर्ता की ऊंचाई (तृतीय-पक्ष पुस्तकालय) प्राप्त करने का कोई अलग तरीका है? मैंने पहले से ही CLLocationManager द्वारा प्रदान किए गए नए स्थान की लंबवत सटीकता संपत्ति की जांच करने की कोशिश की है और यदि यह पर्याप्त नहीं है, तो इसे बाहर फेंक दिया गया है, लेकिन जब भी यह 'सटीक' है, तब भी यह वास्तव में सटीक नहीं है। आपके समय के लिए धन्यवाद!CLLocation ऊंचाई सटीकता
अभी मैं उपयोग कर रहा हूँ:
if([newLocation verticalAccuracy] < 30) {
if(isCustomary)
altitudeLabel.text = [NSString stringWithFormat:@"%.2f feet", ([newLocation altitude] * 3.2808399)];
else
altitudeLabel.text = [NSString stringWithFormat:@"%.2f meters", [newLocation altitude]];
}
समस्याएं है कि कोड के साथ: अक्सर verticalAccuracy 30 नीचे कभी नहीं हो जाता है, और जब यह होता है, कि अभी भी काफी सटीक के पास नहीं है; मैंने अपने घर (एक कहानी) के चारों ओर चलने वाले कोड का परीक्षण किया है, और यह कहता है कि ऊंचाई उन्नीस फीट तक बदल जाती है, जो मुझे यकीन है कि यह सच नहीं है।
हां, यह दुर्भाग्यपूर्ण सत्य प्रतीत होता है। अच्छी व्याख्या और अच्छे लिंक के लिए +1। –