zoukankan      html  css  js  c++  java
  • iOS.定位服务与地图应用.01.定位服务编程

    #import <UIKit/UIKit.h>
    #import <CoreLocation/CoreLocation.h>
    #import <CoreLocation/CLLocationManagerDelegate.h>
    
    @interface T20140621195534ViewController : UIViewController<CLLocationManagerDelegate>
    
    //经度
    @property (weak, nonatomic) IBOutlet UITextField *txtLng;
    //纬度
    @property (weak, nonatomic) IBOutlet UITextField *txtLat;
    //高度
    @property (weak, nonatomic) IBOutlet UITextField *txtAlt;
    
    @property(nonatomic, strong) CLLocationManager *locationManager;
    
    @end
    #import "T20140621195534ViewController.h"
    
    @interface T20140621195534ViewController ()
    
    @end
    
    @implementation T20140621195534ViewController
    
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        
        //定位服务管理对象初始化
        _locationManager = [[CLLocationManager alloc] init];
        _locationManager.delegate = self;
        _locationManager.desiredAccuracy = kCLLocationAccuracyBest;
        _locationManager.distanceFilter = 1000.0f;
    }
    
    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    - (void)viewWillAppear:(BOOL)animated
    {
        [super viewWillAppear:animated];
        //开始定位
        [_locationManager startUpdatingLocation];
    }
    
    - (void)viewWillDisappear:(BOOL)animated
    {
        [super viewWillDisappear:animated];
        //停止定位
        [_locationManager stopUpdatingLocation];
    }
    #pragma mark Core Location委托方法用于实现位置的更新
    - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
    {
        CLLocation *currLocation = [locations lastObject];
        _txtLat.text = [NSString stringWithFormat:@"%3.5f",
                        currLocation.coordinate.latitude];
        _txtLng.text = [NSString stringWithFormat:@"%3.5f",
                        currLocation.coordinate.longitude];
        _txtAlt.text = [NSString stringWithFormat:@"%3.5f",
                        currLocation.altitude];
        
    }
    
    - (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
    {
        NSLog(@"error: %@",error);
    }
    @end
  • 相关阅读:
    Android学习进程 Java引用 Rxjava MVP
    小试 Xcode 逆向:App 内存监控原理初探
    春招路上孤独的iOSer的心路历程(面经)
    【译】4个你需要知道的Asset Catalog的秘密
    超全!iOS 面试题汇总
    整理 iOS 9 适配中出现的坑(图文)
    旧版Xcode下载地址
    xcode 自动添加注释,生成文档
    NDK_ROOT找不到的解决方法 MACOS
    13个小技巧帮你征服Xcode
  • 原文地址:https://www.cnblogs.com/cqchen/p/3802043.html
Copyright © 2011-2022 走看看