• 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
  • 相关阅读:
    思考问题的方式
    领域模型驱动设计读书笔记
    Oracle树形表和递归查询
    java中List , Set , Array相互转换
    JAVA两个数组间元素的比较(找出相同或者不同元素)
    java中的过滤器写法
    打印功能--调整表头
    @WebFilter注解
    深入理解JVM-内存模型(jmm)和GC
    vue生命周期函数
  • 原文地址:https://www.cnblogs.com/cqchen/p/3802043.html
Copyright © 2020-2023  润新知