私は1つのアプリケーションを実行しています。その中でCLLOcationmanager
、以下のようなものを使用しています。
[self performSelectorOnMainThread:@selector(findlocation:) withObject:nil waitUntilDone:NO];
-(void)findlocation:(id)sender
{
//NSAutoreleasePool *pool=[[NSAutoreleasePool alloc]init];
locationManager=[[CLLocationManager alloc]init];
locationManager.delegate=self;
locationManager.distanceFilter=0.3f;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
{
NSLog@"%@",newlocation.timestamp];
}
0.3 メートルごとに位置を更新したいのですが、このデリゲート メソッドはその距離に対して起動されません。そして[self performSelectorOnMainThread:@selector(findlocation:) withObject:nil waitUntilDone:NO];
、残りのプロセスが機能した後。