標籤:style blog http ar io color os 使用 sp
1.引入架構,import標頭檔
#import <CoreLocation/CoreLocation.h>
2.添加定位管理器為成員變數(否則無法定位),並用消極式載入的方法執行個體化它
@property (nonatomic,strong) CLLocationManager *locMgr;
1 /** 2 * 懶載入 3 */ 4 - (CLLocationManager *)locMgr 5 { 6 if (_locMgr == nil) { 7 _locMgr = [[CLLocationManager alloc]init]; 8 self.locMgr.delegate = self; 9 }10 return _locMgr;11 }
3.開始定位
1 - (void)viewDidLoad2 {3 [super viewDidLoad];4 5 // 開始定位6 [self.locMgr startUpdatingLocation];7 8 }
4.實現 CLLocationManager的代理方法
1 #pragma mark - CLLocationManager的代理方法 2 - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 3 { 4 // 取出位置,位置之所以是數組,是因為所在的位置即可是A地點,又可能是B地點,例如北京和河北的邊界,一般取位置數組的第一個更為精確 5 CLLocation *location = [locations firstObject]; 6 7 // 取出經緯度 8 CLLocationCoordinate2D coordinate = location.coordinate; 9 10 // 輸出11 NSLog(@"經度是%f , 緯度是%f",coordinate.longitude,coordinate.latitude);12 13 // 停止定位,該代理方法調用頻率非常高,不需要定位時,請停止定位14 [self.locMgr stopUpdatingLocation];15 }
iOS CoreLocation的使用