定位
.h文件
#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
@interface ViewController : UIViewController<CLLocationManagerDelegate>
@end
.m文件
#import "ViewController.h"
@interface ViewController ()
@property (nonatomic, strong) CLLocationManager *myLocationManager;
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
if ([CLLocationManager locationServicesEnabled]){
self.myLocationManager = [[CLLocationManager alloc] init];
self.myLocationManager.delegate = self;
// self.myLocationManager.purpose =@"To provide functionality based on user's current location.";
[self.myLocationManager startUpdatingLocation];
} else {
/* Location services are not enabled.
Take appropriate action: for instance, prompt the user to enable location services */
NSLog(@"Location services are not enabled");
}
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation{ /* We received the new location */
NSLog(@"Latitude = %f", newLocation.coordinate.latitude);
NSLog(@"Longitude = %f", newLocation.coordinate.longitude);
}
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error{
/* Failed to receive user's location */
NSLog(@"error = %@",error);
}
@end
输出:
2014-04-04 15:16:19.156 cookbook[2295:907] Latitude = 24.485830
2014-04-04 15:16:19.160 cookbook[2295:907] Longitude = 118.182506
2014-04-04 15:16:19.170 cookbook[2295:907] Latitude = 24.485830
2014-04-04 15:16:19.173 cookbook[2295:907] Longitude = 118.182506
2014-04-04 15:16:19.382 cookbook[2295:907] Latitude = 24.485870
2014-04-04 15:16:19.384 cookbook[2295:907] Longitude = 118.182481
2014-04-04 15:16:19.950 cookbook[2295:907] Latitude = 24.485832
2014-04-04 15:16:19.951 cookbook[2295:907] Longitude = 118.182477