'위치정보요청'에 해당되는 글 1건

  1. 2010.11.06 [아이폰 앱 개발] 위치정보요청 CLLocationManager
XCODE2010. 11. 6. 04:21
[아이폰 앱 개발] 위치정보요청 CLLocationManager
헤더에 우선 CLLocationManagerDelegate를 추가해야하고, CoreLocation.frameWork추가

//위치정보얻는데 보통 바로 얻으나, 지역에 따라 느리면, 수초걸릴 수도있다.

CLLocationManager *locationManager=[[CLLocationManager alloc]init];
//정밀도지정 // 정밀도높일 수록 전력소모 증가
locationManager.delegate=self;
//return값 double, 10미터오차범위 현재위치결정
locationManger.desiredAccuracy=kCLLocationAccuracyBest;

//위치바뀔때마다 locationManager는 델리게이트에통보
//보통 필터세팅된 거리이탈시 통보// 1000미터범위 이탈시 통보세팅
locationManager.distanceFilter=1000.f

//필터해제시 locationManager.distanceFilte=KCLDistanceFilterNone;

//locationManager동작시키기
[locationManager startUpdatingLocation];
//stop
[locationManager stopUpdatingLocation];

//Error noti
//locationManager:didFailWithError:

-(void)locationManager:(CLLocationManager*)manager didFailWithError:(NSError*)error{
NSSString *errType=(error.code==KCLerrorDenied)?@"Access Denied":@"UnKnown Error";

UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Error getting Location"

message:errorType
delegate:nil
cancelButtonTitle:@"okay"
otherButtonTitles:nil];
[alert show];
[alert release];

}


//이동거리측정(최신버젼에서 depricated된듯한데 확인필요)

CLLocationDistance distance =[newLocation getdistanceFrom:startingPoint];
NSString *distancesString=[[NSString alloc]initWithFormat:@"%gm",distance];
distanceTraveledLabel.text=distancceString;
[distanceString release];


alert
Posted by 오늘마감

댓글을 달아 주세요