2012-04-20 171 views
6

我需要一種分類GPS信號強度的方法。到目前爲止,我遇到horizontalAccuracyCLLocationClass Reference)的財產。如何評估GPS信號強度? (iPhone)

更具體地說,我需要創建如下內容;我遇到的問題是填寫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 
} 

但說實話,它並沒有真正爲用戶的工作非常出色。它會表現出低精確度,但是當他們查看地圖應用程序時,它會將它們定位爲幾乎完美(雖然它們周圍有一圈)。

與其試圖定義準確性級別,並且如果您的應用程序是基於地圖的,您可以執行Maps所做的操作並將水平精度顯示爲圓形覆蓋圖?然後用戶可以自己決定是否足夠準確。

+2

出於好奇,爲什麼'163'和爲什麼'48'? – Baby 2014-06-10 07:49:57

+0

如果我沒有記錯,試用版和錯誤! – 2014-06-10 08:53:08