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

The*_*imp 8 iphone gps cllocation ios

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

更具体地说,我需要创建类似下面的内容; 我所遇到的问题是填写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
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

Ash*_*lls 10

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

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

但说实话,它对用户来说并不是很有效.它会显示出低精度,但是当他们查看地图应用程序时,它几乎可以完美地定位它们(​​虽然它们周围有一个圆圈).

而不是尝试定义准确度,如果您的应用程序是基于地图的,您可以执行地图所做的操作并将水平精度显示为圆形叠加层吗?然后,用户可以自己决定它是否足够准确.

  • 出于好奇,为什么`163`和为什么`48`? (3认同)