2011-08-09 17 views

Odpowiedz

6

Do systemu iOS 5 zachowanie nie było spójne w przypadku uruchamiania ustawień telefonu z aplikacji innej firmy, ale w systemie iOS5 jest to lepsze.

Jeśli wywołujemy metodę startUpdatingLoaction zgodnie z poniższym kodem, a usługa lokalizacyjna jest wyłączona, pojawi się wyskakujące powiadomienie systemowe, a jeśli klikniemy przycisk ustawień, nastąpi przejście do ustawień telefonu.

CLLocationManager *locationManager = [[CLLocationManager alloc] init]; 
locationManager.delegate = self; 
[locationManager startUpdatingLocation]; 
5

Cóż, GPS zostanie włączony, jeśli używasz CLLocationManager.

Menedżer lokalizacji zacznie najpierw od uzyskania lokalizacji poprzez triangulację, a następnie obróci GPS, aby uzyskać bardziej precyzyjną poprawkę.

12

Prosty przykład:

//Init location manager 

CLLocationManager* locationManager = [ [ CLLocationManager alloc] init]; 
locationManager.delegate = self; //we must implement the protocol 

//Choose your accuracy level 

//To turn on gps (if it isn't on already) 
[locationManager startUpdatingLocation]; 

//To turn gps off (if no other apps are listening) 
[locationManager stopUpdatingLocation]; 

Jest więcej niż to, i można monitorować mniej więcej dokładności, a nawet korzystać z wież WiFi/ogniwo. Najpierw przeczytaj przykład najlepszego użycia.