24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > IOS开发

【常州iOS开发培训班】高德地图iOS开发汇总

2018-05-08 18:47:33 东方博宜 阅读

一:基本地图功能实现


1.申请密钥流程


申请密钥链接


1516349828391647.jpg


1516349846520201.jpg


1516349861825997.jpg


2.配置环境(重点)


高德地图提供了两种配置方式:


2.1手动配置


2.1.1引入地图库


MAMapKit.framework 文件添加到工程中。


2.1.2引入AMap.bundle资源文件


AMap.bundle资源文件中存储了定位、默认大头针标注视图等图片,可利用这些资源图片进行开发。 左侧目录中选中工程名,在右键菜单中选择Add Files to “工程名”…,从MAMapKit.framework->Resources文件中选择AMap.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中。 资源文件不是必须的,可以自定义资源图片。


2.1.3引入系统库


1.  UIKit.framework 2D、3D、Search

2.  Foundation.framework    2D、3D、Search

3.  CoreGraphics.framework  2D、3D、Search

4.  QuartzCore.framework    2D、3D

5.  OpenGLES.framework  3D

6.  CoreLocation.framework  2D、3D

7.  CoreTelephony.framework 2D、3D、Search

8.  SystemConfiguration.framework   2D、3D、Search

9.  libz.dylib  2D、3D、Search

10. libstdc++6.09.dylib 2D、3D、Search

11. Security.framework  2D、3D

2.1.4环境配置


在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。 V2.3.0(含)之前版本不支持arm64,需在 TARGETS->Build Settings->Architectures 点出选择框,选择 “Other”,将默认值修改为 $(ARCHS_STANDARD_32_BIT)。


2.2自动配置,(使用 CocoaPods 安装 SDK)


为 高德 iOS 地图 SDK 创建一个 Podfile,并使用它来安装 SDK。


2.2.1创建Podfile文件


在您当前工程文件(.xcodeproj)所在文件夹下创建一个名为 Podfile 的文件。如果您尚未创建 Xcode 项目,请立即创建一个并将其保存到您的本地计算机。 (如果您第一次接触 iOS 开发,请创建一个Single View Application。)


1

$ touch Podfile

2.2.2编辑 Podfile 文件


Podfile文件内容如下:


platform :ios, '7.0' #手机的系统 target 'YourProjectTarget' do pod 'AMap3DMap' #3D地图SDK #pod 'AMap2DMap' #2D地图SDK (2D和3D不能同时使用) pod 'AMapSearch' #搜索功能 end



1516349964489532.jpg


2.2.3运行 pod install 命令安装SDK


1

$pod install --repo-update

1.1.0版本的pod,运行pod install 不会自动更新repo,如果下载的不是最新版,可使用pod install —repo-update 更新 或 先运行 pod repo update.


2.2.4更新 SDK


如果您安装的SDK不是最新版,请执行下面的代码进行更新。


1

pod repo update

2.2.5重启 Xcode


关闭Xcode,然后打开(双击)您项目的 .xcworkspace 文件以启动 Xcode。 从此刻开始,您必须使用 .xcworkspace 文件打开项目。


3.地图的使用


3.1配置Info.plist 文件


iOS9为了增强数据访问安全,将所有的http请求都改为了https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行如下配置,否则影响SDK的使用。



<key>NSAppTransportSecurity</key>

<dict>

    <key>NSAllowsArbitraryLoads</key>

    <true></true>

</dict>

常州东方博宜是一家专注IT,互联网,电脑方面的顶尖培训机构,欢迎社会及院校有志互联网营销,搜索引擎营销的人士,来东方博宜报名学习,互相交流。

常州东方博宜地址:常州天宁区延陵西路2号工人文化宫5号楼

 2.新北区太湖东路9-4号常州创意园E12


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2018 www.czos.cn