1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#import "ViewController.h"
#import <CoreLocation/CoreLocation.h>
@interface
ViewController ()<CLLocationManagerDelegate>
@property
(
nonatomic
, strong) CLLocationManager *locationManager;
@end
@implementation
ViewController
// 1. 懶加載初始化:
- (CLLocationManager *)locationManager{
if
(!_locationManager){
self
.locationManager = [[CLLocationManager alloc] init];
self
.locationManager.delegate =
self
;
}
return
_locationManager;
}
- (
void
)viewDidLoad {
[
super
viewDidLoad];
// 2. 調用請求:
if
([[[UIDevice currentDevice] systemVersion] doubleValue] > 8.0)
{
//設置定位權限 僅ios8有意義
[
self
.locationManager requestWhenInUseAuthorization];
// 前臺定位
// [locationManager requestAlwaysAuthorization];// 先後臺同時定位
}
[
self
.locationManager startUpdatingLocation];
}
// 3.代理方法
- (
void
)locationManager:(CLLocationManager *)manager didUpdateLocations:(
NSArray
*)locations{
NSLog
(@
"%ld"
,locations.count);
}
@end
|