进阶篇第十一期:高德地图的使用
不知道小伙伴们有木有用高德的API来玩高德地图,其实还好啦,API里面介绍的很详细了哦,那么我今天就介绍一些常用的吧
首先是导入SDK,我用的是2D地图,所以就导入两个2D的库,那么我用CocoaPod来管理
pod 'AMap2DMap'
pod 'AMapSearch'
接下来我们在调用地图的Controller里面来导入需要用的类库,并且关联对应的delegate
#import <MAMapKit/MAMapKit.h>
#import <AMapSearchKit/AMapSearchAPI.h><MAMapViewDelegate, AMapSearchDelegate>
然后我们来初始化地图,将已经申请好的key填进去
这里注意要记得iOS8后要再info.plist中添加详细字段哦
- (void)loadMapView {[MAMapServices sharedServices].apiKey = @"fe17d6556c1896ead41ef2e25dc724a8";self.mapView = [[MAMapView alloc] initWithFrame:CGRectZero];self.mapView.delegate = self;self.mapView.showsUserLocation = YES;
// [self.view addSubview:self.mapView];//在info.plist中添加字段NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription
}
然后实现对应的代理方法
#pragma mark - MAMapViewDelegate- (void)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation updatingLocation:(BOOL)updatingLocation {if (updatingLocation) {NSLog(@"%f, %f", userLocation.location.coordinate.latitude, userLocation.location.coordinate.longitude);}
}- (void)mapView:(MAMapView *)mapView didFailToLocateUserWithError:(NSError *)error {}
接下来介绍一下搜索,由于官方文档介绍的并不是很详细,搜索一个字的时候没有处理,那么我们自己来处理一下好啦
#pragma mark - MapSearchAPI- (void)searchMapResultWithString:(NSString *)string {AMapPlaceSearchRequest *mapPlaceSearchRequest = [[AMapPlaceSearchRequest alloc] init];mapPlaceSearchRequest.searchType = AMapSearchType_PlaceKeyword;mapPlaceSearchRequest.keywords = string;if (self.currentCity.count && self.currentCity) {AMapCity *mapCity = (AMapCity *)self.currentCity[0];mapPlaceSearchRequest.city = @[mapCity.city];}mapPlaceSearchRequest.requireExtension = YES;[self.mapSearch AMapPlaceSearch:mapPlaceSearchRequest];
}- (void)loadSearchMapApi {self.mapSearch = [[AMapSearchAPI alloc] initWithSearchKey:@"fe17d6556c1896ead41ef2e25dc724a8" Delegate:self];self.mapSearch.language = AMapSearchLanguage_zh_CN;self.currentCity = [[NSArray alloc] init];[self searchMapResultWithString:@"你"];
}#pragma mark - AMapSearchDelegate- (void)onPlaceSearchDone:(AMapPlaceSearchRequest *)request response:(AMapPlaceSearchResponse *)response {if (!response.pois.count && response.suggestion.cities.count) {self.currentCity = response.suggestion.cities;[self searchMapResultWithString:@"你"];return;}NSLog(@"%@", [response.pois description]);
}
OK,这就是我们今天要介绍的高德地图的基本使用了哦
转载于:https://blog.51cto.com/neusoftios/1654677
进阶篇第十一期:高德地图的使用相关推荐
- android开发之高德地图API篇:1、高德地图API之实时定位+轨迹可视化
TIME:2020年7月6日 高德地图API之实时定位+轨迹可视化 前言: step1.工程的配置 step2.显示地图 step2.实现静态定位: step3.实时定位 step4.实现轨迹可视化: ...
- Postman进阶篇(十二)-在脚本中使用pm对象访问接口响应数据(pm.response.*)
在之前的文章中介绍过postman中的两个脚本--pre-request script或test script,在这两个脚本中都有使用到pm对象.(pre-request script详细介绍.Tes ...
- 【Python】【进阶篇】十二、Python爬虫的Xpath简明教程(十分钟入门)
目录 十二.Python爬虫的Xpath简明教程(十分钟入门) 12.1 Xpath表达式 12.2 Xpath节点 12.3 节点关系 12.4 Xpath基本语法 12.4.1 基本语法使用 12 ...
- 【Python】【进阶篇】十六、Python爬虫的浏览器实现抓包
目录 十六.Python爬虫的浏览器实现抓包 16.1 控制台界面 16.1.1 NetWork 16.1.2 Sources 16.1.3 Console 16.1.4 Application 16 ...
- Java 基础进阶篇(十四):File 类常用方法
File 类的对象代表操作系统的文件(文件.文件夹),File 类在 java.io.File 包下. File 类提供了诸如:创建文件对象代表文件,获取文件信息(大小.修改时间).删除文件.创建文件 ...
- Kotlin-简约之美-进阶篇(十):扩展函数和扩展属性
文章目录 扩展函数和扩展属性的实现 为什么要用扩展函数和扩展属性 学习交流 扩展函数给本来单薄的类添加了许多功能,今天我们来详细看一下扩展函数和扩展属性到底是什么,应该怎么用. 扩展函数和扩展属性的实 ...
- 高德地图之定位篇-----定位、预测天气、围栏、搜索周边、行踪轨迹
http://blog.csdn.net/u013210620/article/details/47700629 跟集成百度地图一样,首先获取KEY,获取方式(官方的截图) 这篇主要是讲解高德地图定位 ...
- Android开发之高德API篇:2、高德API线路规划
TIME:2020年7月6日 2.高德API线路规划----步行线路规划 前言: step1 工程配置 step2 整体实现过程 step3 具体实现过程 总结 附上源码 前言: 该篇博客主要是介绍高 ...
- 【iOS】—— 高德地图SDK基础使用
最近稍微学了学iOS调用高德的SDK,就随便做做笔记.注意:本篇博客基于高德地图SDK的3D地图来写的,若使用的是2D地图可能有的方法可能有所不同,比如自定义定位蓝点之类的. 一.准备工作: 具体的准 ...
最新文章
- 后端必备的200本书,一次性给你!
- MOSS点滴(1):如何开发和部署feature
- flink的CEP调研与使用
- shell脚本循环嵌套
- 国外大牛最终还是放弃迁移到微服务,为什么?
- 【车牌识别】基于matlab APP模板匹配车牌识别(桂贵京粤苏渝)【含Matlab源码 217期】
- c语言else语句,C# if…else 语句 | 菜鸟教程
- 《信号与系统》解读 前言:经典教材的选择
- (z)无杂散动态范围SFDR--影响通信机性能的因素
- util.Date插入数据库有时差
- 计算机设置调整吃鸡,绝地求生韦神托马斯主播的电脑画面设置灵敏度_绝地求生主播的电脑画面设置和灵敏度介绍_游戏吧...
- 详谈室内定位技术方案
- HTML5吃豆豆游戏开发实战(二)主角移动和动画循环设置
- 点阵字python_Python点阵字玩转动态歌词
- 通过SE14重建数据库表
- CCTV-2《遇见大咖》专访雷军----笔记记录
- uniapp 解决onReachBottom失效
- SQL Server 使用DELETE 语句删除表中的记录两种情况(删除符合条件的记录,删除所有记录)
- 火影新忍出击steam服务器维修,《火影忍者博人传:新忍出击》游戏打不开报错解决方法...
- GitHub 搜索技巧 - 带你一步步找优质项目 带 gif 演示图
热门文章
- 谷歌发布颠覆性研究:不训练不调参,AI自动构建超强网络,告别炼丹一大步...
- 教机器遗忘或许比学习更重要:让AI健忘的三种方式
- 大牛激辩:AI 该像婴儿一样生来就懂事,还是该从零学习?
- 2017年诺贝尔生理学或医学奖揭晓
- 大厂面试录取通过率不到3%,我真是太太太难了......
- 厉害!国内大学生计算机编程第一人,一人挑战一个队,百度最年轻 T10,现创业自动驾驶...
- MIIC:互联网会成基础设施,智能硬件就是互联网硬件
- 算法笔记_183:历届试题 九宫重排(Java)
- redis(3)redis的基础入门(java)
- Python基础,面向对象