2012-04-20 23 views
6

मुझे जीपीएस सिग्नल की ताकत को वर्गीकृत करने का एक तरीका चाहिए। अब तक मैं horizontalAccuracyCLLocation (Class Reference) की संपत्ति में आया हूं।मैं जीपीएस सिग्नल शक्ति का मूल्यांकन कैसे कर सकता हूं? (आईफोन)

अधिक विशिष्ट होने के लिए मुझे निम्न की तरह कुछ बनाने की आवश्यकता है; मेरे पास जो मुद्दा है वह if कथन भर रहा है।

if (someLocation.horizontalAccuracy ...) 
{ 
    // No Signal 
} 
else if (someLocation.horizontalAccuracy ...) 
{ 
    // Poor Signal 
} 
else if (someLocation.horizontalAccuracy ...) 
{ 
    // Average Signal 
} 
else if (someLocation.horizontalAccuracy ...) 
{ 
    // Good Signal 
} 
else 
{ 
    // Excellent Signal 
} 

कृपया कोई मुझे इस में सहायता कर सकते हैं?

उत्तर

9

मैंने पहले भी इस तरह के आंकड़ों का उपयोग किया है:

if (someLocation.horizontalAccuracy < 0) 
{ 
    // No Signal 
} 
else if (someLocation.horizontalAccuracy > 163) 
{ 
    // Poor Signal 
} 
else if (someLocation.horizontalAccuracy > 48) 
{ 
    // Average Signal 
} 
else 
{ 
    // Full Signal 
} 

लेकिन ईमानदारी से, यह वास्तव में बहुत अच्छी तरह से उपयोगकर्ताओं के लिए काम नहीं किया। यह कम सटीकता के रूप में दिखाया जाएगा, लेकिन जब उन्होंने मानचित्र ऐप को देखा, तो यह उन्हें लगभग पूरी तरह से स्थापित करेगा (हालांकि उनके चारों ओर एक सर्कल के साथ)।

सटीकता के स्तर को परिभाषित करने की कोशिश करने के बजाय, और यदि आपका ऐप मानचित्र आधारित है, तो क्या आप मानचित्र कर सकते हैं और परिपत्र ओवरले के रूप में क्षैतिज सटीकता दिखा सकते हैं? फिर उपयोगकर्ता अपने लिए तय कर सकता है अगर यह पर्याप्त सटीक है।

+2

जिज्ञासा से, क्यों '163' और क्यों' 48'? – Baby

+0

अगर मुझे सही याद है तो परीक्षण और त्रुटि! –