星空网 > 软件开发 > 操作系统

iOS之获取经纬度并通过反向地理编码获取详细地址

 

_locationManager = [[CLLocationManager alloc] init];

    //期望的经度

    _locationManager.desiredAccuracy = kCLLocationAccuracyBest;

    //大约变化100米更新一次

    _locationManager.distanceFilter = 100;

    //认证NSLocationAlwaysUsageDescription

    if ([[UIDevice currentDevice] systemVersion].doubleValue > 8.0) {//如果iOS是8.0以上版本

        if ([_locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {//位置管理对象中有requestAlwaysAuthorization这个方法

            //运行

            [_locationManager requestAlwaysAuthorization];

        }

    }

    _locationManager.delegate = self;

    [_locationManager startUpdatingLocation];

 

//获取经纬度和详细地址

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations {

    

    CLLocation *location = [locations lastObject];

    NSLog(@"latitude === %g  longitude === %g",location.coordinate.latitude, location.coordinate.longitude);

    

    //反向地理编码

    CLGeocoder *clGeoCoder = [[CLGeocoder alloc] init];

    CLLocation *cl = [[CLLocation alloc] initWithLatitude:location.coordinate.latitude longitude:location.coordinate.longitude];

    [clGeoCoder reverseGeocodeLocation:cl completionHandler: ^(NSArray *placemarks,NSError *error) {

        for (CLPlacemark *placeMark in placemarks) {

            

            NSDictionary *addressDic = placeMark.addressDictionary;

            

            NSString *state=[addressDic objectForKey:@"State"];

            NSString *city=[addressDic objectForKey:@"City"];

            NSString *subLocality=[addressDic objectForKey:@"SubLocality"];

            NSString *street=[addressDic objectForKey:@"Street"];

            

            NSLog(@"所在城市====%@ %@ %@ %@", state, city, subLocality, street);

            [_locationManager stopUpdatingLocation];

        }

    }];

}

 




原标题:iOS之获取经纬度并通过反向地理编码获取详细地址

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流