zoukankan      html  css  js  c++  java
  • iOS定位

    #import <CoreLocation/CoreLocation.h>   使用到的头文件  要引入CoreLocation这个包
    <CLLocationManagerDelegate>             使用的代理名称
    //1.使用定位服务
        //设置app有访问定位服务的权限
        //在使用应用期间 / 始终(app在后台)
        //info.plist文件添加以下两条(或者其中一条):
        //NSLocationWhenInUseUsageDescription 在使用应用期间
        //NSLocationAlwaysUsageDescription  始终
        //2.LocationManager 对象管理相关的定位服务
        _manager = [[CLLocationManager alloc] init];
        //manager判断: 手机是否开启定位 / app是否有访问定位的权限
        //[CLLocationManager locationServicesEnabled]; //手机是否开启定位
        //[CLLocationManager authorizationStatus];  //app访问定位的权限的状态
        if (![CLLocationManager locationServicesEnabled] || [CLLocationManager authorizationStatus] != kCLAuthorizationStatusAuthorizedWhenInUse) {
            [_manager requestWhenInUseAuthorization]; //向用户请求访问定位服务的权限
        }
        _manager.delegate = self;
        _manager.desiredAccuracy = kCLLocationAccuracyBest;
        _manager.distanceFilter = 1.0f;
        [_manager startUpdatingLocation];
    
    //定位代理经纬度回调
    -(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
        [_manager stopUpdatingLocation];
        CLGeocoder * geoCoder = [[CLGeocoder alloc] init];
        [geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) {
            for (CLPlacemark * placemark in placemarks) {
                NSDictionary *test = [placemark addressDictionary];
                //  Country(国家)  State(城市)  SubLocality(区) Name全称
                NSLog(@"%@", [test objectForKey:@"Name"]);
            }
        }];
    }
  • 相关阅读:
    古代规模最大的战争:长平之战(做事不能太小气,不同的将领有不同的视角,要智胜,活着很重要)
    聚集索引更新后会不会马上重新排序
    GitHub Pages 搭建流程-基于jekyll-bootstrap
    OpenStack调研
    领域模型设计
    Load ContextCLR 探测
    Sql Server Job 简单使用
    Power Designer导出实体类和NHibernate xml文件
    解决跨域
    性能计数器
  • 原文地址:https://www.cnblogs.com/sunjiachen/p/4717407.html
Copyright © 2011-2022 走看看