我如何评估GPS信号强度? (苹果手机)

我需要一种分类GPS信号强度的方法。 到目前为止,我遇到了CLLocation ( Class Reference )的horizontalAccuracy属性。

更具体地说,我需要创build如下的东西。 我遇到的问题是填写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 } 

请有人可以帮我吗?

过去我曾经使用过这样的数字:

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

但说实话,这对用户来说并不是很好。 它会performance出低精度,但是当他们查看地图应用程序时,它将find它们几乎完美(尽pipe围绕它们有一个圆圈)。

而不是试图定义一个准确的水平,如果你的应用程序是基于地图,你可以做什么地图做,并显示水平精度为圆形覆盖? 然后用户可以自己决定是否足够准确。