iOS百度地图的定位,反编码出当前详细位置(最新版百度地图3.3.0)

本文介绍了如何在iOS应用中使用百度地图SDK进行定位,并通过反编码获取当前位置的详细地址。首先,初始化并添加地图视图,开启定位服务,然后在用户位置坐标更新时,添加标注并进行反编码搜索,最终展示位置信息。
摘要由CSDN通过智能技术生成

//  Created by 张建 on 17/5/9.

//  Copyright © 2017 zhangjian. All rights reserved.

#import "ViewController.h"

@interface ViewController ()<BMKMapViewDelegate, BMKLocationServiceDelegate, BMKGeoCodeSearchDelegate>

{

    //地图

    BMKMapView* _mapView;

    //定位

    BMKLocationService* _locService;

    BMKGeoCodeSearch *_geocodesearch; //地理编码主类,用来查询、返回结果信息

    BMKPointAnnotation *_pointAnnotation;

    CLLocationCoordinate2D coord;

    NSString *address;

}

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    //添加地图

    [self addBaiduMap];  

    _geocodesearch = [[BMKGeoCodeSearch alloc] init]; 

//    _geocodesearch.delegate = self;

    //开始定位

    [self startLocation];   

}

- (void)addBaiduMap{   

    _mapView = [[BMKMapView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];

    _mapView.mapType = BMKMapTypeStandard;//设置地图为空白类型

    _mapView.showsUserLocation = YES;//是否显示定位图层(即我的位置的小圆点)

    [_mapView setZoomLevel:19.0];

//    _mapView.userTrackingMode = BMKUserTrackingModeFollow;

    [self.view addSubview:_mapView];

    

    //去除百度地图定位后的蓝色圆圈和定位蓝点(精度圈)

    BMKLocationViewDisplayParam *displayParam = [[BMKLocationViewDisplayParam alloc]init];

    displayParam.isAccuracyCircleShow = false;//

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值