iOS(使用百度地图)-仿美团地图功能

iOS(使用百度地图)-仿美团地图功能_第1张图片


iOS(使用百度地图)-仿美团地图功能_第2张图片


iOS(使用百度地图)-仿美团地图功能_第3张图片

公司项目需要有地图定位的功能,经同事推荐准备仿照美团地图的样式来做。

功能实现思路:通过百度定位获取用户当前坐标,在地图上用大头针显示出来且固定不变,在地图下方列表中展示当前坐标和周边信息;拖动地图时以地图中心点为新的用户坐标,停止拖动时在地图下方列表中刷新展示的当前坐标和周边信息。在输入框中输入时依靠百度POI检索功能获取和输入的关键字有关的地址信息。返回时通过block将‘地址’、‘建筑物名称’、‘经度’、‘纬度’、‘城市’等信息传回到上个界面。

功能实现的核心是地理编码和反地理编码。

因为使用的是百度地图API,所以准备工作按照百度官方文档一步一步来就行。链接:http://lbsyun.baidu.com/index.php?title=iossdk iOS地图SDK

在AppDelegate.m文件中添加对BMKMapManager的初始化,并填入申请的授权Key(官方文档里有写)

iOS(使用百度地图)-仿美团地图功能_第4张图片

核心实现代码:

iOS(使用百度地图)-仿美团地图功能_第5张图片
iOS(使用百度地图)-仿美团地图功能_第6张图片
iOS(使用百度地图)-仿美团地图功能_第7张图片

-百度POI检索:

iOS(使用百度地图)-仿美团地图功能_第8张图片
iOS(使用百度地图)-仿美团地图功能_第9张图片

总结:虽然是第一次写地图类demo,不过按照官方文档写基本没有遇到什么棘手的问题。在功能方面没有什么问题,不过在代码方面还不够完美,很多地方还需要优化。最后附上demo:http://www.oschina.net/code/snippet_2370909_56318 iOS(使用百度地图)-仿美团地图功能

你可能感兴趣的:(iOS(使用百度地图)-仿美团地图功能)