不知道小伙伴们有木有用高德的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

进阶篇第十一期:高德地图的使用相关推荐

  1. android开发之高德地图API篇:1、高德地图API之实时定位+轨迹可视化

    TIME:2020年7月6日 高德地图API之实时定位+轨迹可视化 前言: step1.工程的配置 step2.显示地图 step2.实现静态定位: step3.实时定位 step4.实现轨迹可视化: ...

  2. Postman进阶篇(十二)-在脚本中使用pm对象访问接口响应数据(pm.response.*)

    在之前的文章中介绍过postman中的两个脚本--pre-request script或test script,在这两个脚本中都有使用到pm对象.(pre-request script详细介绍.Tes ...

  3. 【Python】【进阶篇】十二、Python爬虫的Xpath简明教程(十分钟入门)

    目录 十二.Python爬虫的Xpath简明教程(十分钟入门) 12.1 Xpath表达式 12.2 Xpath节点 12.3 节点关系 12.4 Xpath基本语法 12.4.1 基本语法使用 12 ...

  4. 【Python】【进阶篇】十六、Python爬虫的浏览器实现抓包

    目录 十六.Python爬虫的浏览器实现抓包 16.1 控制台界面 16.1.1 NetWork 16.1.2 Sources 16.1.3 Console 16.1.4 Application 16 ...

  5. Java 基础进阶篇(十四):File 类常用方法

    File 类的对象代表操作系统的文件(文件.文件夹),File 类在 java.io.File 包下. File 类提供了诸如:创建文件对象代表文件,获取文件信息(大小.修改时间).删除文件.创建文件 ...

  6. Kotlin-简约之美-进阶篇(十):扩展函数和扩展属性

    文章目录 扩展函数和扩展属性的实现 为什么要用扩展函数和扩展属性 学习交流 扩展函数给本来单薄的类添加了许多功能,今天我们来详细看一下扩展函数和扩展属性到底是什么,应该怎么用. 扩展函数和扩展属性的实 ...

  7. 高德地图之定位篇-----定位、预测天气、围栏、搜索周边、行踪轨迹

    http://blog.csdn.net/u013210620/article/details/47700629 跟集成百度地图一样,首先获取KEY,获取方式(官方的截图) 这篇主要是讲解高德地图定位 ...

  8. Android开发之高德API篇:2、高德API线路规划

    TIME:2020年7月6日 2.高德API线路规划----步行线路规划 前言: step1 工程配置 step2 整体实现过程 step3 具体实现过程 总结 附上源码 前言: 该篇博客主要是介绍高 ...

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

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

最新文章

  1. 后端必备的200本书,一次性给你!
  2. MOSS点滴(1):如何开发和部署feature
  3. flink的CEP调研与使用
  4. shell脚本循环嵌套
  5. 国外大牛最终还是放弃迁移到微服务,为什么?
  6. 【车牌识别】基于matlab APP模板匹配车牌识别(桂贵京粤苏渝)【含Matlab源码 217期】
  7. c语言else语句,C# if…else 语句 | 菜鸟教程
  8. 《信号与系统》解读 前言:经典教材的选择
  9. (z)无杂散动态范围SFDR--影响通信机性能的因素
  10. util.Date插入数据库有时差
  11. 计算机设置调整吃鸡,绝地求生韦神托马斯主播的电脑画面设置灵敏度_绝地求生主播的电脑画面设置和灵敏度介绍_游戏吧...
  12. 详谈室内定位技术方案
  13. HTML5吃豆豆游戏开发实战(二)主角移动和动画循环设置
  14. 点阵字python_Python点阵字玩转动态歌词
  15. 通过SE14重建数据库表
  16. CCTV-2《遇见大咖》专访雷军----笔记记录
  17. uniapp 解决onReachBottom失效
  18. SQL Server 使用DELETE 语句删除表中的记录两种情况(删除符合条件的记录,删除所有记录)
  19. 火影新忍出击steam服务器维修,《火影忍者博人传:新忍出击》游戏打不开报错解决方法...
  20. GitHub 搜索技巧 - 带你一步步找优质项目 带 gif 演示图

热门文章

  1. 谷歌发布颠覆性研究:不训练不调参,AI自动构建超强网络,告别炼丹一大步...
  2. 教机器遗忘或许比学习更重要:让AI健忘的三种方式
  3. 大牛激辩:AI 该像婴儿一样生来就懂事,还是该从零学习?
  4. 2017年诺贝尔生理学或医学奖揭晓
  5. 大厂面试录取通过率不到3%,我真是太太太难了......
  6. 厉害!国内大学生计算机编程第一人,一人挑战一个队,百度最年轻 T10,现创业自动驾驶...
  7. MIIC:互联网会成基础设施,智能硬件就是互联网硬件
  8. 算法笔记_183:历届试题 九宫重排(Java)
  9. redis(3)redis的基础入门(java)
  10. Python基础,面向对象