2012-08-24 16 views

Respuesta

2

aquí CLLocationManager clase proporcionan diferentes campos de ubicación como, Latitud, Longitud, precisión y velocidad.

yo uso CoreLocationController modo de actualización de la localización i llamar a este método abajo puede obtener la velocidad actual en - (void) locationUpdate: (CLLocation *) método de localización como abajo

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

o de otra manera abajo es método delegado

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

también se puede obtener ejemplo desde este enlace ... http://www.vellios.com/2010/08/16/core-location-gps-tutorial/

espero que esto ayudará a ... :)

+0

Señor, he leído ese enlace y también lo he intentado, pero no está completando mi propósito (no obtener una velocidad precisa o casi exacta) ... –

+0

bien, solo intente este http://mobileorchard.com/hello -there-a-corelocation-tutorial/ –

+0

también este ejemplo de iOS SDK lo uso a mi manera como CoreLoactionController ... use esto también ... https://developer.apple.com/library/ios/#samplecode /LocateMe/Introduction/Intro.html –

0

hay un delegado CLLocationManagerDelegate agregarlo a su archivo de cabecera controlador.

Inicializar Administrador de ubicaciones y establecer el delegado donde se implementa el método delegado de Administrador de ubicaciones como esto

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

y se puede escribir método en su clase

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

Eso es todo usted recibirá su actualizaciones de ubicación en el método anterior con la velocidad también, y se disparará lo más frecuente posible.

+0

Hay otro muy buen ejemplo completo aquí http://www.iphonedevsdk.com/forum/iphone-sdk-development/18209-crazy-speed-gps-myclcontroller-corelocation.html –

+0

@Adel ... Referencia de Autometic el conteo está habilitado en mi programa, entonces ... muestra el mensaje de error "la propiedad de delegado debe ser unsafe_unretained" –

+0

bien, estoy actualizando mi respuesta, espero que funcione bien ahora –

Cuestiones relacionadas