iOS调用高德地图SDK的完整步骤

目录
  • 准备工作:
  • 方法如下:
  • 其中申请key的方法如下:
  • 接下来就进入到项目内部的设置了:
  • 重要的点:
  • 总结

准备工作:

安装CocoaPods使用下载第三方库相同的方法下载SDK

方法如下:

(1)打开终端,cd 文件路径 进入到所创建的项目文件中

(2)输入pod init为该项目创建Podfile文件

(3)在Podfile文件中添加pod 'AMap3DMap'pod 'AMap2DMap'

其中3D的是3D地图,2D的是2D地图,选择其一添加即可,若全选的话会发生冲突致使SDK安装失败

(4)输入pod install下载SDK(若下载的SDK不是最新版可输入pod repo update进行更新)下载完成后即可点击.xcworkspace文件进入项目编写代码了另外需要注册成为高德地图的个人开发者并前往“高德开放平台控制台”申请 iOS Key。该iOS key在实际的项目编写中需要用到

其中申请key的方法如下:

登录或注册

1、如果您还未注册过,请点击此处完成注册。

2、如果您已经注册过,请登录后在申请key,申请与注册的入口如下:

创建应用

进入“控制台—应用管理—创建新应用”,点此进入。

申请为该应用添加key

1、点击左侧“+”新增Key。

2、填写必要字段,此时需要选择正确的key类型。

在上图中选择iOS平台,选择后还需要填写安全码Bundle ID: ,该安全码的获取如下图:

将一切填好后就可以获取到我们需要的key了

接下来就进入到项目内部的设置了:

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

我们需要在App Transport Security Settings下创建Allow Aebitrary Loads,并将其Type为Boolean类型的Value设置为YES;如本身就没有App Transport Security Settings的话则需要创建一个

2.配置高德key到AppDelegate.m文件:

#import <AMapFoundationKit/AMapFoundationKit.h>
//需要引入AMapFoundationKit.h头文件
……

 (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
	//将下方 您的Key 部分修改为刚才所获取到的key就行;
    [AMapServices sharedServices].apiKey = @"您的Key";

    ……
}

3.加载地图的方法:

在ViewController.m文件相应的方法中进行地图初始化,初始化的步骤:

(1) import MAMapKit.h 头文件;

(2)构造MAMapView对象;

(3)将MAMapView添加到Subview中。

对于3D矢量地图,在 viewDidLoad 方法中添加代码:

#import <MAMapKit/MAMapKit.h>

-(void) viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

	///初始化地图
	MAMapView *_mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];

	///把地图添加至view
    [self.view addSubview:_mapView];
}

重要的点:

我们在实现了以上操作之后,是仍然无法成功加载出地图的,此时运行会提示高德地图SDK隐私合规相关的问题,这是由于法律法规对于APP所要求的内容,必须要通过这个检测,否则就无法显示地图视图,不过不用慌,看下面:

在构造MAMapView(MAOfflineMap,MAOfflineMapViewController,MATraceManager等)之前必须进行合规检查,设置接口之前保证隐私政策合规,检查接口如下:

[MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];
[MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];

将上述两行接口代码添加到加载地图视图的代码之前即可成功加载地图的视图。

即就是把ViewController.m中的代码写成如下形式:

#import <MAMapKit/MAMapKit.h>

-(void) viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

	//添加隐私合规接口代码
	[MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];
	[MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];

	///初始化地图
	MAMapView *_mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];

	///把地图添加至view
    [self.view addSubview:_mapView];
}

此时,我们的全部流程就结束了,实际的运行结果如下:

可以看到地图视图已经显示在我们的手机上了。

总结

到此这篇关于iOS调用高德地图SDK的文章就介绍到这了,更多相关iOS调用高德地图SDK内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • iOS 高德地图仿微信发送实时位置

    最近项目中要写一个微信那种发送位置的功能.具体功能在于: - 定位到当前位置 - 可定位当前位置附近的Poi - 可自行搜索目标位置,并展示附近的poi - 选择当前位置或者选择目标位置进行发送 一.准备工作 1.首先去高德地图官网下载相关的SDK(如下图): 2.按照高德地图官网的步骤继续添加所需要的依赖库 3.根据项目的bundleID前往高德地图API中创建引用并申请相关的key 高德地图应用管理后台 到这一步前期的准备工作基本差不多了,当然,我这写的不是很具体,详细的引入高德地图SDK还

  • iOS调用高德地图SDK的完整步骤

    目录 准备工作: 方法如下: 其中申请key的方法如下: 接下来就进入到项目内部的设置了: 重要的点: 总结 准备工作: 安装CocoaPods使用下载第三方库相同的方法下载SDK 方法如下: (1)打开终端,cd 文件路径 进入到所创建的项目文件中 (2)输入pod init为该项目创建Podfile文件 (3)在Podfile文件中添加pod 'AMap3DMap'或pod 'AMap2DMap' 其中3D的是3D地图,2D的是2D地图,选择其一添加即可,若全选的话会发生冲突致使SDK安装失

  • VUE项目调用高德地图的详细步骤

    目录 前言 申请高德key 技术选型 准备工作 项目中应用 刷新页面,地图加载偶尔失败 在绑定插件的时候,控制台报错 a[d].split is not a function 原生调用高德API 混合使用(vue-amap与原生API混合使用) 总结 参考链接 前言 相信大家或多或少都接触过在大屏的项目,在大屏项目中除了用到了echarts中的行政地图,街道地图也是很常见的,今天主要来说一下在vue中调用高德地图遇到的一些问题

  • 微信小程序 高德地图SDK详解及简单实例(源码下载)

    微信小程序 高德地图SDK: 简介 微信小程序 SDK 帮您在微信小程序中获取高德丰富的地址描述.POI和实时天气数据. 功能介绍 账号与Key的申请 注册成为高德开发者需要分三步: 第一步,注册高德开发者:第二步,去控制台创建应用:第三步,获取Key. 1注册高德开发者 2创建应用 3获取API key 获取API Key 入门指南 最后更新时间: 2017年1月9日 本指南是使用微信小程序SDK的快速入门指南. 第 1 步:下载并安装微信小程序开发工具 按照微信小程序开发文档下载并安装微信小

  • VUE项目中调用高德地图的全流程讲解

    目录 前言 申请高德key 技术选型 刷新页面,地图加载偶尔失败 在绑定插件的时候,控制台报错 a[d].split is not a function 原生调用高德API 总结 前言 相信大家或多或少都接触过在大屏的项目,在大屏项目中除了用到了echarts中的行政地图,街道地图也是很常见的,今天主要来说一下在vue中调用高德地图遇到的一些问题. 申请高德key 无论我们使用任何方式调用高德地图都需要在高德地图开放平台中申请key 注册帐号 访问高德地图开发平台根据实际情况填写就可以(实名认证

  • Android调用高德地图定位的方法

    在App中使用地图定位十分常见,购物功能的可以直接定位当前位置,发动态功能可以定位当前位置发出,社交功能可以定位周边用户等等.这里我使用高德地图定位当前位置并显示地址和经纬度. github代码传送门 先上效果图: 实现步骤: 1. 创建应用获取key: 接入第三方无一例外,去高德地图官网注册账号并创建应用.填入包名和keystore的Sha1. 创建应用 获取Sha1,输入命令keytool -v -list -keystore keystore文件路径,我在这里通过控制台获取调试版的: 进入

  • uniapp使用高德地图的超详细步骤

    目录 1.项目前准备 2.页面创建引入 3.地图实现js 4.地图实现单点标记 5.地图实现终点与起点标记 6.最后 上代码~ 总结 1.项目前准备 1.1.首先你需要去申请一个属于自己的高德地图key,怎么申请暂不多说需要的去官网看 1.2.链接: 高德地图申请key直通车,点击前往. 有一个uniapp项目. 2.页面创建引入 新建一个uniapp的空白页 使用web-view 渲染html文件页 <web-view src="/hybrid/html/adminr.html"

  • vue调用高德地图实例代码

    一. vue-amap,一个基于 Vue 2.x 和高德地图的地图组件 https://elemefe.github.io/vue-amap/#/ 这个就不细说了,按照其文档,就能够安装下来. 二. 按照官方提供的方法引入 1.修改webpac.base.conf.js文件 externals: { 'AMap': 'AMap' } 2.引入sdk 引入有两种方式,一种是页面直接引入 复制代码 代码如下: <script type="text/javascript" src=&q

  • iOS多Target环境配置的完整步骤

    在项目的开发中, 经常会有测试.正式环境, 下面就来配置一下这两个环境: 一:拷贝源Target (1): 拷贝源Target (2): 更改Target的名称 拷贝结束之后, 将拷贝的Target的名称改为"TestDemo_dis" (3): 更改Scheme的名称 二: 更改General 和 Signing & Capabilities 中的信息 (1)更改测试环境下的General 和 Signing & Capabilities 中的信息 (2)更改正式环境

  • Java环境下高德地图Api的使用方式

    Java高德地图Api的使用 使用高德经纬度获取地址信息 一些准备用到的常量 /** * 高德地图请求秘钥 */ private static final String KEY = "密钥,可以去高德地图免费申请"; /** * 返回值类型 */ private static final String OUTPUT = "JSON"; /** * 根据地名获取高德经纬度Api */ private static final String GET_LNG_LAT_UR

随机推荐