2012-08-24 5 views

Antwort

2

hier CLLocationManager Klasse bieten verschiedene Feld der Ort wie, Breite, Länge, Genauigkeit und Geschwindigkeit.

i verwenden CoreLocationController so für Standortaktualisierung aufrufen ich dieses Balg Methode Sie aktuelle Geschwindigkeit in bekommen - (void) Locationupdate: (CLLocation *) Lage Methode wie unten

- (void)locationUpdate:(CLLocation *)location 
{ 
    NSString *currentspeed = [NSString stringWithFormat:@"SPEED: %f", [location speed]]; 
} 

oder anderweitig unten ist Delegatmethode

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation 
{ 
    NSLog(@"in update to location"); 
    NSString *currentspeed = [NSString stringWithFormat:@"SPEED: %f", [newLocation speed]]; 
} 

auch können Sie beispielsweise über diesen Link erhalten ... http://www.vellios.com/2010/08/16/core-location-gps-tutorial/

ich hoffe, dass diese Ihnen helfen, ... :)

+0

Sir, ich habe diesen Link gelesen und habe es auch ausprobiert, aber es erfüllt meinen Zweck nicht (nicht genaue oder fast genaue Geschwindigkeit) ... –

+0

ok, versuche es einfach http://mobileorchard.com/hello -there-a-corelocation-tutorial/ –

+0

auch dieses iOS sdk Beispiel verwende ich dies mit meinem eigenen Weg wie CoreLoactionController ... verwenden Sie dies auch .... https://developer.apple.com/library/ios/#samplecode /LocateMe/Introduction/Intro.html –

0

Es Delegierter ist CLLocationManagerDelegate fügen Sie es zu Ihrem Controller-Header-Datei.

initialisieren Location Manager und stellen Sie die Delegierten in dem Sie die delegierte Methode für Standort-Manager implementieren ähnliche

self.locationManager = [[CLLocationManager alloc] init]; 
self.locationManager.delegate = self; // send loc updates to current class 

und Sie können Methode in Ihrer Klasse

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    NSLog(@"Location Speed: %f", newLocation.speed); 
} 

schreiben, dass es erhalten Sie Ihre Standort Updates in der obigen Methode mit der Geschwindigkeit auch, und es wird so häufig wie möglich auslösen.

+0

Es gibt ein anderes sehr gutes komplettes Beispiel hier http://www.iphonedevsdk.com/forum/iphone-sdk-development/18209-crazy-speed-gps-myclcontroller-corelocation.html –

+0

@Adeel .... Autometic Referenz Zählen ist in meinem Programm aktiviert, so ... es zeigt die Fehlermeldung "Delegate-Eigenschaft muss unsafe_unreadyed" –

+0

okay, ich bin meine Antwort aktualisieren, ich hoffe, es wird jetzt gut funktionieren –