取得座標
info 設定權限:
- NSLocationWhenInUseUsageDescription 使用期間使用
- NSLocationAlwaysUsageDescription 總是使用
#import#import @interface ViewController : UIViewController
取得位置:
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. lc = [CLLocationManager new]; lc.desiredAccuracy = kCLLocationAccuracyBest; lc.delegate = self; [lc requestWhenInUseAuthorization]; [lc startUpdatingLocation]; } //回傳位置 location 是一個陣列 -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray*)locations{ NSLog(@"%@",locations); CLLocation *userLocation = [locations lastObject]; CLLocation *church = [[CLLocation alloc] initWithLatitude: 37.78583400 longitude:122.40641700]; double distance = [userLocation distanceFromLocation:church]; }
- 因為為了避免在手機繁忙的時候遺漏座標, locationManager 方法會一直有新座標加進來,locationManager來跟gps要位置的時候,會一次拿走所以的座標
留言
張貼留言