2012-04-20 175 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