iOS—— 调用高德地图SDK
iOS—— 调用高德地图SDK
我们在许多App中可以发现关于地图的调用以及定位等等功能都是什么重要的,比如滴滴打车,美团外卖等等都是十分依赖于地图的。所以我们就应该学会如和去调用地图。本周我就学习了一下如何去调用高德地图。
调用高德地图的过程
首先我们需要添加第三方库:
- 打开终端,输入’cd’,然后将文件拖入终端
- 第二步,touch Podfile为项目创建Podfile文件
- 打开Podfile文件然后pod 'AMap3DMap’或pod ‘AMap2DMap’
其中3D的是3D地图,2D的是2D地图,选择其一添加即可,若全选的话会发生冲突致使SDK安装失败。 - 输入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相关推荐
- iOS——调用高德地图SDK
当今的app中,地图随处可见.不管是美团.饿了吗的骑手位置,还是共享单车的扫车.还车,都少不了地图的使用.小组的项目计划也有地图部分,这里记录一下调用高德地图sdk的过程. 官方指南 通过CocoaP ...
- iOS调用高德地图SDK
准备工作: 安装CocoaPods 使用下载第三方库相同的方法下载SDK 方法如下: (1)打开终端,cd 文件路径 进入到所创建的项目文件中 (2)输入pod init为该项目创建Podfile文件 ...
- 【iOS】—— 高德地图SDK基础使用
最近稍微学了学iOS调用高德的SDK,就随便做做笔记.注意:本篇博客基于高德地图SDK的3D地图来写的,若使用的是2D地图可能有的方法可能有所不同,比如自定义定位蓝点之类的. 一.准备工作: 具体的准 ...
- 【iOS】高德地图SDK的详细使用
文章目录 前言 需要用到的库 显示基础地图 地图定位 位置搜索 路线规划 前言 关于如何调用高德地图的SDK,项目前需要下载哪些库,还有正式开始写项目前的一些注意事项可见这篇博客[iOS]调用百度.高 ...
- [iOS开发]高德地图SDK
文章目录: 写在前面 准备工作 开始肝活 添加权限: 把地图显示到自己的view上: 显示自己的位置: 添加标记点: 运动轨迹: 搜索功能: 路线的搜索与显示: 小结: 写在前面 最近学习了一下高德地 ...
- 【iOS】调用百度、高德地图SDK
文章目录 调用百度地图SDK 调用高德地图SDK 可能会遇到的问题 调用百度地图SDK 先去百度地图开放平台登陆账号,如果没有注册过需要先注册一个账号.然后进入控制台,选择我的应用,进行创建应用. 其 ...
- flutter引入高德地图_Flutter笔记-调用原生IOS高德地图sdk
一.前言 2017年底因公司业务组合部门调整,新的团队部分维护的项目用React Native技术混合开发.为适应环境变化,开启疯狂RN学习之旅,晚上回来啃资料看视频.可能由于本身对RN技术体验不感冒 ...
- [iOS]高德地图SDK开发--准备篇
本文是对高德地图SDK使用的总结,对于高德地图不做过多介绍,可直接登录其官网开放平台进行了解; PS: 这里主要是讲解地图使用的准备工作,最后,以显示地图并定位到当前位置来验证;对于其他的使用,可参看 ...
- 调用高德地图,百度地图,腾讯地图,苹果地图路线规划(无需集成SDK)
1.调用百度地图 baidumap if ([[UIApplication sharedApplication]canOpenURL:[NSURL URLWithString:@"baidu ...
最新文章
- sftp连不上服务器 vscode_VSCODE 【SFTP】 Code:3221225477 / 扩展宿主意外终止 解决方法...
- (C#)Windows Shell 外壳编程系列6 - 执行
- 批量恢复加密图像,联邦学习真的危了? | CVPR 2021
- 世界地板大会姚红鹏的三问
- asp.net中各种类型文件解析 收藏
- NeHe OpenGL教程 第三十六课:从渲染到纹理
- Java编写基于netty的RPC框架
- 项目管理基础:软件生命周期概念介绍
- 云管边端架构图_中移物联网布局构建“云-管-端”全方位体系架构
- 资源下载】512页《神经网络与深度学习》(附下载链接)
- 阿里公布碳中和目标:2030年带动生态 15年减碳15亿吨
- 晨哥真有料丨这才叫真正的宝藏女孩!
- IOS端与Java端MD5加密方法
- 多个物体轮廓c语言提取算法,C++ opencv-3.4.1 提取不规则物体的轮廓
- qps多少才算高并发_AGV小车价格多少才算合适?
- 虚函数如何实现多态 ?
- 微信小程序this.setData如何修改对象、数组中的值
- python多级目录import_Python之路---包和模块
- 【Android 逆向】加壳技术识别 ( VMP 加壳示例 | Dex2C 加壳示例 )
- C# 隐藏最大化、最小化和关闭三个按钮
热门文章
- QYPT SAMPLE WEBSITE
- datafountain自然语言处理比赛的学习和总结
- Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 21 declared in lib
- WinPcap编程常用函数和数据结构
- Uncaught SyntaxError: Octal literals are not allowed in strict mode.
- 计算机低级格式化,低级格式化,教您硬盘怎么低级格式化
- 敏捷ACP.知识总结.错题回顾
- 简账(开源记账软件)-前端环境简介及部署
- 无法删除deepin-music-player和dee…
- win10远程访问服务器(Centos 7服务器)