iOS 原生地图定位


// 开启地图定位记住在info.plist文件添加下面配置

</array>
<key>NSLocationWhenInUseUsageDescription</key>
<string>是否开启定位</string>


#import "ViewController.h"
#import <CoreLocation/CoreLocation.h>

@interface ViewController ()<CLLocationManagerDelegate>

@property (nonatomic,strong) CLLocationManager *mgr;

@end

@implementation ViewController

- (void)viewDidLoad {


    [super viewDidLoad];

    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {


   //使用期间

    [self.mgr requestWhenInUseAuthorization];


   //始终
   //or [self.locationManage requestAlwaysAuthorization]
   }
    _mgr.delegate = self;
   [_mgr startUpdatingLocation];
}

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations {
NSLog(@"%s",__func__);
CLLocation *currLocation = [locations lastObject];

NSString *latitude = [NSString stringWithFormat:@"纬度:%3.5f",currLocation.coordinate.latitude];
NSString *longitude = [NSString stringWithFormat:@"经度:%3.5f",currLocation.coordinate.longitude];
NSString *altitude = [NSString stringWithFormat:@"高度值:%3.5f",currLocation.altitude];
NSLog(@"%@,%@,%@,",latitude,longitude,altitude);

}

- (CLLocationManager *)mgr {
if (!_mgr) {
_mgr = [[CLLocationManager alloc] init];
}
return _mgr;
}

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
NSLog(@"%@",error);
}



- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值