2010-11-03 3 views
0
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

// Override point for customization after application launch. 

locmanager = [[CLLocationManager alloc] init]; 
[locmanager setDelegate:self]; 
[locmanager setDesiredAccuracy:kCLLocationAccuracyHundredMeters]; 
//[locmanager setDistanceFilter:10]; 
[locmanager startUpdatingLocation]; 

[window makeKeyAndVisible]; 

return YES; 
} 

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

CLLocationCoordinate2D loc = [newLocation coordinate]; 
    latitude = [NSString stringWithFormat: @"%f", loc.latitude]; 
    longitude= [NSString stringWithFormat: @"%f", loc.longitude]; 
//Call to the web service for sending data 

} 

Я пытаюсь отправить данные из Iphone на вебе-сервис каждый 10 minutes.The код, который я написал посылают данные, но я не могу установить interval.I прописал использовать Геолокацию в фоновом режиме в моем приложении, поэтому он продолжает запускать приложение даже после закрытия моего приложения. Может ли кто-нибудь предложить мне, как мне следует продолжить. Я новичок в программировании на iphone.Отправить данные GPS каждые 10 минут

ответ

0

Вы можете использовать следующий тестовый код;

NSTimer * updateTimer;


updateTimer = [NSTimer timerWithTimeInterval:10 target:self selector:@selector(startUpdating) userInfo:nil repeats:YES]; 
[[NSRunLoop mainRunLoop] addTimer:updateTimer forMode:NSDefaultRunLoopMode]; 

в методе startUpdating, вы должны написать инструкцию ниже;


[locmanager startUpdatingLocation];
+0

Большое спасибо. Кажется, что это работает. – agupta

Смежные вопросы