IOS 百度地图定位使用(不显示用户当前坐标)

 - (IBAction)showLocation:(id)sender {
 //显示用户当前位置
    dispatch_queue_t concurrentQueue = dispatch_queue_create("my.concurrent.queue", DISPATCH_QUEUE_CONCURRENT);
    dispatch_sync(concurrentQueue, ^{
        _mapView.showsUserLocation = YES;
        [_mapView updateLocationData:_autoLocation];
        [_mapView setCenterCoordinate:_autoLocation.location.coordinate animated:YES];
    });
}
 
 
//处理方向变更信息
-(void)didUpdateUserHeading:(BMKUserLocation *)userLocation
{
    NSLog(@"heading is %@", userLocation.heading);
    [_mapView updateLocationData:userLocation];
}
//处理位置坐标变更
-(void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation
{
    NSLog(@"update user location");
    _autoLocation = userLocation;
    _mapView.showsUserLocation = YES;//显示定位图层
    [_mapView setCenterCoordinate:userLocation.location.coordinate animated:YES];
    [_mapView updateLocationData:userLocation];
}

ps:

1、引用事件:BMKLocationServiceDelegate

2、实例

BMKLocationService*_locService;

 _locService = [[BMKLocationService alloc]init];

 [_locService startUserLocationService];

3、

- (void)viewWillAppear:(BOOL)animated

{

    [super viewWillAppear:animated];

     //    [_mapView viewWillAppear];

    _mapView.delegate = self; // 此处记得不用的时候需要置nil,否则影响内存的释放

    _locService.delegate = self;

}


- (void)viewWillDisappear:(BOOL)animated

{

    [super viewWillDisappear:animated];

    [_mapView viewWillDisappear];

    _mapView.delegate = nil; // 不用时,置nil

    _locService.delegate = nil;

}




转载于:https://my.oschina.net/jack088/blog/545978

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值