最近在做基于高德地图的定位、导航及添加大头针的功能,特此记录下来。。。方便刚接触的同学参考。。。
一、
申请 Key
获取用户Key:
1.访问 http://lbs.amap.com/console/key/,使用高德开发者账号登陆
2.在“KEY管理”页面点击上方的“获取key”按钮,依次输入应用名,选择绑定的服务为“iOS平台SDK”,输入 Bundle Identifier(获取方法请参考:获取 Bundle Indentifier),如下图所示:
获取 Bundle Indentifier:
iOS bundle 获取方式
方法一
通过代码获取,代码如下所示:NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
方法二
Xcode 切换到 General 标签,查看 Bundle Identifier,如下图所示:
二、
在地图显示前进行项目的配置工作:
地图显示是地图 SDK 的基础功能,是使用地图定位、导航等他功能的载体。
首先,在“相关下载”页面中根据您的需求下载库文件并解压,包括:
- 3D 矢量地图库,解压后得到 MAMapKit.framework 文件。3D 矢量地图效果优,可查看 3D 楼块,功能全,还支持离线地图,能帮您节省流量。目前暂不支持地图多实例。
- 2D 栅格地图库,解压后得到 MAMapKit.framework 文件。2D 栅格地图库体积小,能耗低。支持地图多实例。
- 搜索库,解压后得到 AMapSearchKit.framework 文件。搜索库功能包含:POI 查询、路径规划、地理编码和逆地理编码、公交查询以及输入提示语查询。
注意:3D矢量地图和2D栅格地图只能选择一个使用,接口类似,但是地图显示样式不同。
1、
新建工程
新建一个 Single View Application工程,如下图所示:
2、
配置工程
引入地图库
左侧目录中选中工程名,在 TARGETS->Build Phases-> Link Binary With Libaries
中点击 “+” 按钮,在弹出的窗口中点击 “Add Other” 按钮,选择解压后的 MAMapKit.framework
文件添加到工程中。