iOS Dev (35) CoreLocation 获取经纬度

来源:互联网 发布:云计算的定义是什么 编辑:程序博客网 时间:2024/06/05 16:18

iOS Dev (35) CoreLocation 获取经纬度

  • 作者:大锐哥
  • 博客:http://blog.csdn.net/prevention

AppDelegate.h

#import <UIKit/UIKit.h>@interface AppDelegate : UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;@end

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];    LocationViewController *lvc = [[LocationViewController alloc] init];    self.window.rootViewController = lvc;    [self.window makeKeyAndVisible];    return YES;}

LocationViewController.h

#import <UIKit/UIKit.h>#import <CoreLocation/CoreLocation.h>@interface LocationViewController : UIViewController <CLLocationManagerDelegate>@property (strong, nonatomic) CLLocationManager *mgr;@end

LocationViewController.m

#import "LocationViewController.h"@interface LocationViewController ()@end@implementation LocationViewController-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{    CLLocation *newLocation = [locations lastObject];    CLLocation *oldLocation;    if (locations.count > 1)    {        oldLocation = [locations objectAtIndex:locations.count-2];    }    else    {        oldLocation = nil;    }    NSLog(@"didUpdateToLocation %@ from %@", newLocation, oldLocation);}- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{    NSLog(@"%@",error);}- (void)viewDidLoad{    [super viewDidLoad];    self.mgr = [[CLLocationManager alloc] init];    self.mgr.delegate = self;    self.mgr.desiredAccuracy = kCLLocationAccuracyBest;    self.mgr.distanceFilter = 5.0;    [self.mgr startUpdatingLocation];}- (void)didReceiveMemoryWarning{    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

-

转载请注明来自大锐哥的博客:http://blog.csdn.net/prevention

0 0
原创粉丝点击