@interface ViewController : UIViewController<CLLocationManagerDelegate>//"cl"开头的就代表corelocation
[myLocationManager startUpdatingLocation];//开始定位
latitude.text=[NSString stringWithFormat:@"%3.5f",currLocation.coordinate.latitude];//3.5f是保留多少位数(印象中是表示前三后五)
ui设计如下图
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize latitude;
@synthesize longitude;
@synthesize myLocationManager;
- (void)viewDidLoad
{
[super viewDidLoad];
if([CLLocationManager locationServicesEnabled])
{
self.myLocationManager = [[CLLocationManager alloc]init];
self.myLocationManager.delegate = self;
self.myLocationManager.desiredAccuracy=kCLLocationAccuracyBest;
//发生事件的最小距离间隔
self.myLocationManager.distanceFilter = 1000.0f;
[self.myLocationManager startUpdatingLocation];
}
}
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[myLocationManager startUpdatingLocation];//开始定位
}
-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
CLLocation *currLocation=[locations lastObject];//利用数组读取数据
latitude.text=[NSStringstringWithFormat:@"%3.5f",currLocation.coordinate.latitude];//3.5f是保留多少位数(印象中是表示前三后五)
longitude.text=[NSString stringWithFormat:@"%3.5f",currLocation.coordinate.longitude];}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end