百度地图

导入代理方法
初始化-开启定位服务
调用代理方法获取经纬度
停止位置更新
利用经纬度使用搜索,搜索坐标获取位置代码

官方的集成介绍虽然很多,但是本人用到的比较少,除了基本库的导入 和在AppDelegate离 regist外 其他用到的比较少,至少获取当前地理位置的代码个人认为写的不够清楚。

这里主要介绍下如何开启定位,反编码地理坐标 和城市云搜索。

BMKLocationServiceDelegate, BMKGeoCodeSearchDelegate

首页导入上面的代理方法
其次开启百度定位服务

[BMKLocationServicesetLocationDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
[BMKLocationServicesetLocationDistanceFilter:kCLLocationAccuracyBest];

//初始化BMKLocationService
_locService = [[BMKLocationService alloc]init];
_locService.delegate = self;
//启动LocationService
[_locService startUserLocationService];

调用代理方法会获取当前经纬度,获得经纬后 使用搜索 搜索坐标

  • (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation
    {

    NSLog(@"didUpdateUserLocation lat %f,long %f",userLocation.location.coordinate.latitude,userLocation.location.coordinate.longitude);

    // 建议获取完经纬后停止位置更新 否则会一直更新坐标
    if (userLocation.location.coordinate.latitude != 0) {
    [_locService stopUserLocationService];
    }

    //调用搜索
    BMKGeoCodeSearch *search = [[BMKGeoCodeSearch alloc]init];
    search.delegate = self;
    BMKReverseGeoCodeOption *rever = [[BMKReverseGeoCodeOptionalloc]init];
    rever.reverseGeoPoint = userLocation.location.coordinate;
    //这段代码不要删
    NSLog(@"%d",[search reverseGeoCode:rever]);
    }
    搜索代理方法里就能返回具体地址了

pragma mark GeoCodeResult 返回地理位置

-(void)onGetReverseGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKReverseGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error
{
NSLog(@"%@",result.address);
}

以上就是获取当前地理位置的代码。

云搜索这块我是在使用系统正常的SearchBar,在它的代理方法里触发云搜索 导入代理
BMKGeoCodeSearchDelegate, BMKLocationServiceDelegate,BMKPoiSearchDelegate

  • (void)searchBar:(UISearchBar )searchBar textDidChange:(NSString)searchText
    {
    //初始化poi搜索
    _poiSearch = [[BMKPoiSearch alloc]init];
    _poiSearch.delegate = self;

    BMKCitySearchOption *option = [[BMKCitySearchOption alloc]init];
    option.city = @"北京市";
    _searchTextFiled.placeholder = @"请输入要切换的地址";
    option.keyword = _searchTextFiled.text;
    BOOL flag = [_poiSearch poiSearchInCity:option];
    if(flag)
    {
    // NSLog(@"周边检索发送成功");
    }
    else
    {
    // NSLog(@"周边检索发送失败");
    }

}

  • (void)onGetPoiResult:(BMKPoiSearch)searcher
    result:(BMKPoiResult
    )poiResultList
    errorCode:(BMKSearchErrorCode)error
    {
    if (error == BMK_SEARCH_NO_ERROR) {
    //在此处理正常结果 poiResultList.totalPoiNum, poiResultList.poiInfoList 这两个分别代表搜索结果数量和存地址信息的数组, forin 遍历poiResultList.poiInfoList这个数组即可

      NSLog(@"%d %@", poiResultList.totalPoiNum, poiResultList.poiInfoList);
      NSArray *array = poiResultList.poiInfoList;
    

    }
    else if (error == BMK_SEARCH_AMBIGUOUS_KEYWORD){
    //当在设置城市未找到结果,但在其他城市找到结果时,回调建议检索城市列表
    // result.cityList;
    NSLog(@"起始点有歧义");
    } else {
    NSLog(@"抱歉,未找到结果");

    }
    }
    以上为城市云搜索代码,其他热点搜索等大家可以参考百度地图开发者中心里的类参考 查找即可。如有疑问欢迎留言。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,417评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,921评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,850评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,945评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,069评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,188评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,239评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,994评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,409评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,735评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,898评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,578评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,205评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,916评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,156评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,722评论 2 363
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,781评论 2 351

推荐阅读更多精彩内容