ios百度地图逆地理编码(基于2.3.0--2.4.0SDK开发)

摘要  最近又在使用百度地图,所以就将过程中遇到的坑记录下来,给大家参考,今天集成的是百度地图的逆地理编码功能

不得不说,现在的百度LBS部门是不是没人了啊,时不时的搞出来一些不好用得东西

要做百度的逆地理编码功能,肯定是要先启动百度服务了,这些就不再扯了。

?
1
2
3
4
5
6
7
8
9
//初始化地理编码类
  注意:必须初始化地理编码类
  BMKGeoCodeSearch *_geoCodeSearch = [[BMKGeoCodeSearch alloc]init];
  _geoCodeSearch.delegate = self;
  //初始化逆地理编码类
BMKReverseGeoCodeOption *reverseGeoCodeOption= [[BMKReverseGeoCodeOption alloc] init];
//需要逆地理编码的坐标位置
  reverseGeoCodeOption.reverseGeoPoint = cllocation.coordinate;
  [_geoCodeSearch reverseGeoCode:reverseGeoCodeOption];

这个是初始化的逆地理编码的类 ,其中reverseGeoPoint是需要做逆地理编码的poi坐标点,然后执行reverseGeoCode这个方法,根据地理坐标去获取地理位置信息。

逆地理编码的返回结果会再这个方法中返回,也就是个监听方法

?
1
2
3
4
5
6
7
8
9
10
/**
  *返回反地理编码搜索结果
  *@param searcher 搜索对象
  *@param result 搜索结果
  *@param error 错误号,@see BMKSearchErrorCode
  */
- ( void )onGetReverseGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKReverseGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error
{
     //BMKReverseGeoCodeResult是编码的结果,包括地理位置,道路名称,uid,城市名等信息
}

返回结果就是BMKReverseGeoCodeResult中得属性值,具体属性值 大家点击类里面去看,这个我就不多说了,好了,最简单的逆地理编码功能。

注意:逆地理编码监听方法不调用请查看百度key是否正确有效,是否授权成功。

        当多类中使用地理编码功能时,建议将这些功能创建公用管理类,只需单利初始化,在监听方法中接收地理位置信息就可以了!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值