2012-05-14 6 views

Odpowiedz

17

wykorzystywać właściwości CLLocation jak horizontalAccuracy i verticalAccuracy które wskazują, jak dokładne urządzenie uważa, że ​​lokalizacja fix być.

i można korzystać

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

zaczerpnięte z link nadzieję, że to pomaga. szczęśliwe kodowanie :)

+0

Dzięki to działa. –

2

Nie masz bezpośredniego dostępu do liczby widocznych satelitów ani siły sygnału.

Można jednak obliczyć fałszywą siłę sygnału z dokładności.

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

Mogłeś wykorzystał doskonałą funkcję wyszukiwarkę stackoverflow i find this solution:

Finding GPS signal strength

+0

Dziękuję Lefteris. Wiele przeszukałem w Stackverflow, ale nie znalazłem tego rozwiązania ponownie. –

+0

ios + Gps + sygnałowe słowa kluczowe powinny były wykonać pracę :-) Serdecznie zapraszamy – Lefteris