Core Location

1.创建CoreLocation的管理者(CLLocationManager)

2.CoreLocation的管理者的delegate监听获取到的位置(CLLocationManagerDelegate)

3.开始监听(开始获取位置)

iOS 8把位置服务权限拆分了两个不同的授权(requestAlwaysAuthorization, requestWhenInUseAuthorization), CLLocationManager的startUpdatingLocation方法需要在CLLocationManagerDelegate的didChangeAuthorizationStatus:里面调用

除此之外iOS 8还需要在info.plist文件里面添加NSLocationUsageDescription关键字, 它在iOS 8被拆分了两个不同的String(关键字NSLocationWhenInUseUsageDescription, NSLocationAlwaysUsageDescription), 如果不添加调用startUpdatingLocation不会有任何的弹窗提示给用户

你可能感兴趣的:(Core Location)