我正在尝试获取 GPS 强度值以显示信号是强还是弱。有谁知道如何获得价值。
提前致谢。
使用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
}
取自链接 希望它有帮助。快乐编码:)
您可以使用 stackoverflow 的出色搜索功能并找到此解决方案:
您无法直接访问可见卫星的数量或信号强度。
但是,您可以根据准确性计算假信号强度。
-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
NSLog (@"accuracy: H:%.2f, V:%.2f", newLocation.horizontalAccuracy, newLocation.verticalAccuracy);
}