CLLocationManager startUpdatingLocation mit einem UIButton

Dies ist das erste Zeit bin ich mit CLLocationManager. Ich bin nicht sicher, ob ich das richtige mache. Korrigieren Sie mich, wenn ich falsch bin.

Initialisiere ich den locationManager in meinem viewDidLoad Methode und sagen, der locationManager zu startUpdatingLocation in der gleichen Methode.

Wenn der Delegat erhält

-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{

    [locationManager stopUpdatingLocation];
    //do stuff with the coordinates
}

vermeiden Sie wiederholte Aufrufe an das delegate-Methode.

Ich habe eine UIButton wo Benutzer klicken können, um update der Lage

//called by user action
-(IBAction)updateLocation{
    //start updating delegate
    locationManager.delegate=self;
    [locationManager startUpdatingLocation];    
}

Aber, wenn sich die Lage ändert und wenn ich auf die UIbutton, die Standort-Koordinaten nicht ändern. 🙁

Was mache ich falsch? Ist dies das richtige zu tun, oder soll ich nicht aufhören, den locationManager ?

Hilfe würde geschätzt.

Für zukünftige Referenz: apples Beispielcode zeigt, wie man am besten tun Sie dies durch den Aufruf der delegate-mehrere Male und überprüfen Sie Ihre gewünschten Genauigkeit gegen die zurückgegeben Lage Genauigkeit: developer.apple.com/library/ios/#samplecode/LocateMe/...

InformationsquelleAutor Neelesh | 2011-08-08

Schreibe einen Kommentar