iOS—— 调用高德地图SDK

我们在许多App中可以发现关于地图的调用以及定位等等功能都是什么重要的,比如滴滴打车,美团外卖等等都是十分依赖于地图的。所以我们就应该学会如和去调用地图。本周我就学习了一下如何去调用高德地图。

调用高德地图的过程

首先我们需要添加第三方库:

  1. 打开终端,输入’cd’,然后将文件拖入终端
  2. 第二步,touch Podfile为项目创建Podfile文件
  3. 打开Podfile文件然后pod 'AMap3DMap’或pod ‘AMap2DMap’
    其中3D的是3D地图,2D的是2D地图,选择其一添加即可,若全选的话会发生冲突致使SDK安装失败。
  4. 输入pod install下载SDK(若下载的SDK不是最新版可输入pod repo update进行更新)

添加完第三方库后,我们需要注册成为高德地图的个人开发者并前往“高德开放平台”申请 iOS Key。该iOS key在实际的项目编写中需要用到,我们注册完点击应用管理——我的应用:

点击来之后我们就开始创建新应用:

应用名称:就是给你新建的应用起个名字,个人建议起的名字和你的App关联起来,然后应用类型选择你需要的类型。

然后为你的项目申请一个专用的Key:

首先选择iOS平台,Key名称也是随便起的,只要你自己能记住就行。
安全码Bundle ID在Xcode项目中切换到info——General:

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

接下来我们先在AppDelegate.m中配置高德地图的Key:

然后在ViewController.m中初始化地图,并将地图加载到视图上:

#import "ViewController.h"
#import <MAMapKit/MAMapKit.h>
#import <AMapFoundationKit/AMapFoundationKit.h>
//#import <AMapLocationKit/AMapLocationKit.h>@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];[MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];[MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];///初始化地图_mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];///把地图添加至view[self.view addSubview:_mapView];_mapView.showsUserLocation = YES;//定位功能的实现[AMapServices sharedServices].enableHTTPS = YES;MAUserLocationRepresentation *r = [[MAUserLocationRepresentation alloc] init];r.showsAccuracyRing = NO;[_mapView updateUserLocationRepresentation:r];
//    [self initControls];}

看下效果图吧:

另外,我的代码里还实现了定位功能,但是在虚拟机上不能实现。。。应该在真机上可以实现。
定位功能需要添加四个设置:

基本上就是这样了

iOS—— 调用高德地图SDK相关推荐

  1. iOS——调用高德地图SDK

    当今的app中,地图随处可见.不管是美团.饿了吗的骑手位置,还是共享单车的扫车.还车,都少不了地图的使用.小组的项目计划也有地图部分,这里记录一下调用高德地图sdk的过程. 官方指南 通过CocoaP ...

  2. iOS调用高德地图SDK

    准备工作: 安装CocoaPods 使用下载第三方库相同的方法下载SDK 方法如下: (1)打开终端,cd 文件路径 进入到所创建的项目文件中 (2)输入pod init为该项目创建Podfile文件 ...

  3. 【iOS】—— 高德地图SDK基础使用

    最近稍微学了学iOS调用高德的SDK,就随便做做笔记.注意:本篇博客基于高德地图SDK的3D地图来写的,若使用的是2D地图可能有的方法可能有所不同,比如自定义定位蓝点之类的. 一.准备工作: 具体的准 ...

  4. 【iOS】高德地图SDK的详细使用

    文章目录 前言 需要用到的库 显示基础地图 地图定位 位置搜索 路线规划 前言 关于如何调用高德地图的SDK,项目前需要下载哪些库,还有正式开始写项目前的一些注意事项可见这篇博客[iOS]调用百度.高 ...

  5. [iOS开发]高德地图SDK

    文章目录: 写在前面 准备工作 开始肝活 添加权限: 把地图显示到自己的view上: 显示自己的位置: 添加标记点: 运动轨迹: 搜索功能: 路线的搜索与显示: 小结: 写在前面 最近学习了一下高德地 ...

  6. 【iOS】调用百度、高德地图SDK

    文章目录 调用百度地图SDK 调用高德地图SDK 可能会遇到的问题 调用百度地图SDK 先去百度地图开放平台登陆账号,如果没有注册过需要先注册一个账号.然后进入控制台,选择我的应用,进行创建应用. 其 ...

  7. flutter引入高德地图_Flutter笔记-调用原生IOS高德地图sdk

    一.前言 2017年底因公司业务组合部门调整,新的团队部分维护的项目用React Native技术混合开发.为适应环境变化,开启疯狂RN学习之旅,晚上回来啃资料看视频.可能由于本身对RN技术体验不感冒 ...

  8. [iOS]高德地图SDK开发--准备篇

    本文是对高德地图SDK使用的总结,对于高德地图不做过多介绍,可直接登录其官网开放平台进行了解; PS: 这里主要是讲解地图使用的准备工作,最后,以显示地图并定位到当前位置来验证;对于其他的使用,可参看 ...

  9. 调用高德地图,百度地图,腾讯地图,苹果地图路线规划(无需集成SDK)

    1.调用百度地图 baidumap if ([[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"baidu ...

最新文章

  1. sftp连不上服务器 vscode_VSCODE 【SFTP】 Code:3221225477 / 扩展宿主意外终止 解决方法...
  2. (C#)Windows Shell 外壳编程系列6 - 执行
  3. 批量恢复加密图像,联邦学习真的危了? | CVPR 2021
  4. 世界地板大会姚红鹏的三问
  5. asp.net中各种类型文件解析 收藏
  6. NeHe OpenGL教程 第三十六课:从渲染到纹理
  7. Java编写基于netty的RPC框架
  8. 项目管理基础:软件生命周期概念介绍
  9. 云管边端架构图_中移物联网布局构建“云-管-端”全方位体系架构
  10. 资源下载】512页《神经网络与深度学习》(附下载链接)
  11. 阿里公布碳中和目标:2030年带动生态 15年减碳15亿吨
  12. 晨哥真有料丨这才叫真正的宝藏女孩!
  13. IOS端与Java端MD5加密方法
  14. 多个物体轮廓c语言提取算法,C++ opencv-3.4.1 提取不规则物体的轮廓
  15. qps多少才算高并发_AGV小车价格多少才算合适?
  16. 虚函数如何实现多态 ?
  17. 微信小程序this.setData如何修改对象、数组中的值
  18. python多级目录import_Python之路---包和模块
  19. 【Android 逆向】加壳技术识别 ( VMP 加壳示例 | Dex2C 加壳示例 )
  20. C# 隐藏最大化、最小化和关闭三个按钮

热门文章

  1. QYPT SAMPLE WEBSITE
  2. datafountain自然语言处理比赛的学习和总结
  3. Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 21 declared in lib
  4. WinPcap编程常用函数和数据结构
  5. Uncaught SyntaxError: Octal literals are not allowed in strict mode.
  6. 计算机低级格式化,低级格式化,教您硬盘怎么低级格式化
  7. 敏捷ACP.知识总结.错题回顾
  8. 简账(开源记账软件)-前端环境简介及部署
  9. 无法删除deepin-music-player和dee…
  10. win10远程访问服务器(Centos 7服务器)