仿饿了么获取位置信息

实现出来的效果如下图,可以选择写字楼、小区、学校等,获取到定位周边的信息,同时也可以改变当前位置来获取周围的信息。

思路:

1.集成高德的地图定位显示地图,在获取的定位点防止图片,当地图移动就把图片的位置转货坐标系获取到location信息

2.集成高德的检索功能,通过location来检索周围的信息。点击不同的搜索方式就切换检索条件

3.用tableview来展示获取到的信息,用户点击cell把获取的位置信息通过block传到上级控制器

首先需要添加高德的AMap3DMap、AMapFoundation、AMapSearch这3个框架到项目里。我使用的是pods集成的,如果使用手动集成有个坑,在引用框架的时候,要直接拖到项目里,不要按高德文档里写的引用,那样会报错找不到文件,你可以试试。

接下来的实现是让地图显示出来,初始化高德的地图,实现高德地图的代理方法。

[self initMapViews];


到这里便可以获取到地图上点移动的location了,接着是实现search功能了。同样是初始化search和代理方法

[self initSearch];


我做的时候是在获取到检索信息之后来做的切换检索条件

这里强调一点就是请求错误时的代理方法一定要写上,因为偶尔是会出现解析出错的,严谨些的好。这时检索到的数据已经获取到了,那么就是在tableview上显示出来即可了

[self setupTableViews];


我是使用的block来传递获取到的位置信息,当用户点击cell时,传上级控制器

只需要在上级控制器用block的回调即可获取到位置信息了,稍后把demo传上。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容