2012-05-14 34 views

Trả lời

17

sử dụng các thuộc tính của CLLocation như horizontalAccuracyverticalAccuracy trong đó chỉ ra cách chính xác các thiết bị tin rằng vị trí sửa chữa được.

và u có thể sử dụng

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

lấy từ link hy vọng nó giúp. mã hóa hạnh phúc :)

+0

Cảm ơn nó hoạt động. –

2

Bạn không có quyền truy cập trực tiếp vào số lượng vệ tinh hiển thị hoặc cường độ tín hiệu.

Tuy nhiên, bạn có thể tính độ mạnh tín hiệu giả từ độ chính xác.

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    NSLog (@"accuracy: H:%.2f, V:%.2f", newLocation.horizontalAccuracy, newLocation.verticalAccuracy); 
} 
4

Bạn có thể sử dụng chức năng tìm kiếm tuyệt vời của stackoverflow và find this solution:

Finding GPS signal strength

+0

Cảm ơn bạn Lefteris. Tôi đã tìm kiếm rất nhiều trong stackverflow nhưng tôi đã không tìm thấy giải pháp này nhờ một lần nữa. –

+0

ios + Gps + từ khóa tín hiệu nên đã thực hiện công việc :-) Bạn được chào đón – Lefteris

Các vấn đề liên quan