地理位置获取

2017-11-14  本文已影响0人  宝宝丶菲

定位:需要在info.plist中添加

NSLocationAlwaysUsageDescription 需要始终访问您的位置

NSLocationUsageDescription 需要访问您的位置

NSLocationWhenInUseUsageDescription 需要您的同意,在使用期间访问位置

NSLocationAlwaysAndWhenInUseUsageDescription 需要访问您的位置

项目添加框架CoreLocation.framework,并引入

#import <CoreLocation/CoreLocation.h>

-(void)startLocation {

         [[MapLocationManager shareInstance]startSystemLocationWithRes:^(CLLocation *loction, NSError *error) {

                NSLog(@"系统自带经纬度定位:%f,%f",loction.coordinate.latitude,loction.coordinate.longitude);

        }];

        //创建编码对象 CLGeocoder *geocoder=[[CLGeocoder alloc]init];

        [geocoder geocodeAddressString:@"杭州市" completionHandler:^(NSArray * _Nullable placemarks, NSError * _Nullable error) {

        // CLPlacemark : 地标

        // location : 位置对象

        // addressDictionary : 地址字典

        // name : 地址详情

        // locality : 城市

        if (error == nil) {

                CLPlacemark *pl = [placemarks firstObject];

                NSLog(@"%@-%@-%@", pl.name,@(pl.location.coordinate.latitude).stringValue,@(pl.location.coordinate.longitude).stringValue);

        } else {

                NSLog(@"错误");

        }

        }];

}

上一篇下一篇

猜你喜欢

热点阅读