美文网首页iOS实用教程iOS 开发 iOS Developer
iOS高德地图SDK定位和搜索附近信息的具体使用

iOS高德地图SDK定位和搜索附近信息的具体使用

作者: catcherdream | 来源:发表于2016-09-01 09:21 被阅读8233次

前言: - - - - -地图功能做的总感觉有点小问题以修正,有时间在上

使用高德SDK需要配置开发环境,官网介绍的很清楚。

1.显示地图、定位、显示当前位置。

导入你需要的功能的头文件,申明全局变量,代理方法等等。

初始化地图,在控制器即将显示额时候打开定位和跟踪用户,这里对参数不懂的话康忙进去都有注释。

对了。iOS8以后定位需要在info.plist添加以下字段

NSLocationAlwaysUsageDescription 永远访问用户位置

NSLocationWhenInUseUsageDescription 在应用使用期间访问用户位置

根据你的需要只要添加一个就行,类型为String,后面文字没什么用可以不写(第一次定位弹出提示框上面显示的文字)。我看有人两个填了上去一个写YES一个NO。。。坑!!!

当定位成功后会进行这个回调方法实时获得用户的经纬度

当点击地图上定位annotation时进行反地理编码进行编码查询、获得当前用户的地址位置替换定位的标题和子标题

效果图如下。。

2.显示用户附近信息

初始化搜索类。获取用户当前位置通过POI周边请求

回调方法中把poi搜到的地址存到数组中,刷新tableview即可

效果图如下

跟着我上面步骤走应该没啥问题~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

相关文章

网友评论

  • 多情莫过雨季:楼主我的onPOISearchDone 方法里返回的 省市信息是空的值,为什么那
  • 123481bc2118:大佬,方便把你的demo放到github上吗
  • 洁简:原生的可以吗
  • 小小猿:你好可以问下 .怎么停止更新位置么?
    麻辣小龙虾的果风:@小小猿 方法顺序?我就是用onPOISearchDone:这个方法的,这个方法一直更新,导致我的数据一直重复
    小小猿:@匿名999 你怎么还匿名0 0 ..那个 你想怎么实现 .我发现了 .我是方法顺序弄错了
    麻辣小龙虾的果风:我也想问,调用方法时,数据总是有重复的,因为方法一直在更新
  • time_xie:我使用高德地图的时候先显示北京在定位到我的位置怎解决啊?
    a67cd9eaaea5:怎么筛选出附近的大学
    8554c4605cb6:兄弟我照你的,可是
    //当点击定位annotation时进行反地理编码进行编码查询
    -(void)mapView:(MAMapView *)mapView didSelectAnnotationView:(MAAnnotationView *)view
    {}这个方法不触发,点击定位触发在哪,怎么加
    catcherdream:@凄凄切切111111 在控制器的生命周期里设置下试试,如果不行就换种思路写。
  • Top_木木:明天试试看,谢谢啊:smile::smile:
  • 取瓢祸水饮:onReGeocodeSearchDone 方法不调用是怎么回事
    研发组的小仙女:解决了嘛,我也遇到了这个问题
  • 取瓢祸水饮:楼主能否发一下Demo :blush:
    catcherdream:@取瓢祸水饮 这个只是最初的版本。。最初的代码我也没了。
  • pidano:兄弟,为什么我的 request.location repose.regeocode 不能调用呀?
    一个xx的程序员:应该是你的AMapSearchAPI 类没有alloc 吧
    catcherdream:@Sunnyzx 好长时间,我都忘了。
  • midmiss:也是无锡的同行。。 滨湖海岸城这边
    catcherdream:@midmiss :joy:
  • 心中的信念:求demo
    心中的信念:@唐硕 喔喔没事谢谢哈
    catcherdream:@心中的信念 大兄弟按照我写的步骤没啥问题的。。我项目现在遇到问题了没法分心,抱歉了。

本文标题:iOS高德地图SDK定位和搜索附近信息的具体使用

本文链接:https://www.haomeiwen.com/subject/euycettx.html