14

我正在尝试获取 GPS 强度值以显示信号是强还是弱。有谁知道如何获得价值。

提前致谢。

4

3 回答 3

26

使用CLLocation之类的属性horizontalAccuracy,这些属性verticalAccuracy指示设备认为该位置修复的准确程度。

你可以使用

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

取自链接 希望它有帮助。快乐编码:)

于 2012-05-14T12:49:29.150 回答
4

您可以使用 stackoverflow 的出色搜索功能并找到此解决方案:

查找 GPS 信号强度

于 2012-05-14T12:46:57.073 回答
2

您无法直接访问可见卫星的数量或信号强度。

但是,您可以根据准确性计算假信号强度。

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
   NSLog (@"accuracy: H:%.2f, V:%.2f", newLocation.horizontalAccuracy, newLocation.verticalAccuracy);
}
于 2012-05-14T12:46:48.283 回答