2012-08-24 25 views
6

Cihazda gerçek zamanlı hızı nasıl hesaplayabilirim? Çok uğraştım ama elimdeki tek şey yolculuğun tamamlanmasından sonra mesafeyi ve hızı hesaplamak. Çalışma zamanında hızı hesaplayabilir miyim?CLLocationManager - Gerçek zamanlı hızı hesaplayın iPhone

Öneriler çok takdir edilecektir.

Şimdiden teşekkürler. Enlem, Boylam, doğruluk ve hız gibi farklı konum alanı sağlayan

cevap

2

CLLocationManager10 sınıfı.

i geçerli hız alabilirsiniz ben bu körük yöntemini çağırın böylece konum güncelleme için CoreLocationController kullanmak - (void) locationUpdate: körüktür aksi feryat

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

ya da benzeri (CLLocation *) konum yöntem temsilci yöntemi

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

bu bağlantıdan örnek alabilirsiniz ... http://www.vellios.com/2010/08/16/core-location-gps-tutorial/

ben bu yardım ... :)

+0

Efendim, bu bağlantıyı okudum ve denedim, ancak amacım tamamlanmadı (doğru ya da neredeyse doğru hızda değil) ... –

+0

Tamam, sadece bunu deneyin http://mobileorchard.com/hello -de-a-corelocation-tutorial/ –

+0

da bu iOS sdk örneği bunu CoreLoactionController gibi kendi yolumla kullanıyorum ... bunu da kullan ... https://developer.apple.com/library/ios/#scodecode /LocateMe/Introduction/Intro.html –

0

Denetleyiciniz başlık dosyasına eklemek bir temsilci CLLocationManagerDelegate yoktur umarım.

Başlatma Konum Yöneticisi ve bu

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

gibi konum Manager için temsilci yöntemi uygulamak temsilci ayarlamak ve

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

bu kadar Yani alacak Sınıfındaki yöntemini yazabilirsiniz senin Yukarıdaki yöntemde hız ile yer güncellemeleri de hızlandırılır ve mümkün olduğunca sık tetiklenir.

+0

Burada çok iyi bir örnek daha var: http://www.iphonedevsdk.com/forum/iphone-sdk-development/18209-crazy-speed-gps-myclcontroller-corelocation.html –

+0

@Adeel .... Autometic reference sayımı programımda etkin, bu yüzden ... "delegate özelliği unsafe_unretained olmalıdır" hata mesajı gösteriliyor –

+0

tamam, cevabımı güncelleştiriyorum, umarım şimdi iyi çalışır –

İlgili konular