Develop
2014.05.24 20:19
[ios] 아이폰 GPS 사용하기
Views 4057 Comment 0
GPS 사용을 위해서 CoreLocation.framework 프레임워크를 추가하고 아래 코드처럼..
# LocationServiceViewController.h
#import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> @interface LocationServiceViewController : UIViewController <CLLocationManagerDelegate> { CLLocationManager *locationManager; IBOutlet UILabel *latitude; IBOutlet UILabel *longitude; IBOutlet UILabel *Heading; } @property (nonatomic, retain) CLLocationManager *locationManager; @property (nonatomic, retain) IBOutlet UILabel *latitude; @property (nonatomic, retain) IBOutlet UILabel *longitude; @property (nonatomic, retain) IBOutlet UILabel *Heading; @end
# LocationServiceViewController.m
#import "LocationServiceViewController.h" @implementation LocationServiceViewController @synthesize locationManager; @synthesize latitude; @synthesize longitude; @synthesize Heading; // Implement viewDidLoad to do additional setup after loading the view, // typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; self.locationManager = [[CLLocationManager alloc] init]; self.locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters; self.locationManager.delegate = self; [self.locationManager startUpdatingLocation]; [self.locationManager startUpdatingHeading]; CLLocation *curPos = self.locationManager.location; // 위도 NSNumber *nLatitude = [NSNumber numberWithDouble:curPos.coordinate.latitude]; // 경도 NSNumber *nLongitude = [NSNumber numberWithDouble:curPos.coordinate.longitude]; NSString *sPosition1 = [NSString stringWithFormat:@"%.3f", [nLatitude doubleValue]]; NSString *sPosition2 = [NSString stringWithFormat:@"%.3f", [nLongitude doubleValue]]; //NSLog(@"%@",sPosition); [self.latitude setText:sPosition1]; [self.longitude setText:sPosition2]; } // 좌표 업데이트 델리게이트 -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { // GPS 좌표 업데이트 된 후 호출 됨 // 위도 NSNumber *nLatitude = [NSNumber numberWithDouble:newLocation.coordinate.latitude]; // 경도 NSNumber *nLongitude = [NSNumber numberWithDouble:newLocation.coordinate.longitude]; NSString *sPosition1 = [NSString stringWithFormat:@"%.3f", [nLatitude doubleValue]]; NSString *sPosition2 = [NSString stringWithFormat:@"%.3f", [nLongitude doubleValue]]; //NSLog(@"%@",sPosition); [self.latitude setText:sPosition1]; [self.longitude setText:sPosition2]; } // 나침반 델리게이트 -(void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading { NSString *headingStr = [NSString stringWithFormat:@"%.4lf", newHeading.magneticHeading]; //NSLog(@"%@",headingStr); [self.Heading setText:headingStr]; } // GPS 오류 델리게이트 -(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error { // GPS 좌표 업데이트에 오류가 발생할 때 호출 됨 } // Override to allow orientations // other than the default portrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation { return YES; } - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data, images, etc that aren't in use. } - (void)viewDidUnload { // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [self.locationManager stopUpdatingHeading]; self.locationManager = nil; } - (void)dealloc { [super dealloc]; } @end
No. | Category | Subject | Author | Date | Views |
---|---|---|---|---|---|
649 | Develop |
[ios] iOS 의 인앱구매 소개
![]() |
hooni | 2014.04.29 | 3906 |
648 | Develop |
[php] 3 Ways to Detect Mobile or Desktop in PHP
![]() |
hooni | 2020.01.28 | 4003 |
647 | Develop | [ios] UDID 사용 제한에 따른 대안들 | hooni | 2014.03.13 | 4024 |
» | Develop | [ios] 아이폰 GPS 사용하기 | hooni | 2014.05.24 | 4057 |
645 | Develop | [android] 코드에서 문자열로 Resource 가져오기 | hooni | 2015.07.09 | 4080 |
644 | Develop |
[ios] iOS 7 이상 UIBarButtonItem 여백
![]() |
hooni | 2014.03.27 | 4105 |
643 | Develop |
[ios] DatePicker iOS 6.x 이하 디자인.
![]() |
hooni | 2014.04.10 | 4130 |
642 | Develop |
[ios] AES256 알고리즘을 이용해 데이터 암호화/복호화 방법
![]() |
hooni | 2015.07.21 | 4197 |
641 | Develop |
[ios] 애플 앱스토어 IDFA 리뷰 정책 변경 안내
![]() |
hooni | 2014.05.07 | 4253 |
640 | Develop |
[c#]뉴 툴바 개인적으로 만든거.. (old)
![]() |
hooni | 2013.04.23 | 4272 |
639 | Develop | [ios] URL Scheme 이용하여 앱 설치 확인 | hooni | 2014.03.10 | 4414 |
638 | Develop |
[ios] 앱딜리게이트 라이프사이클 (AppDelegate Lifecycle)
![]() |
hooni | 2014.05.09 | 4554 |