1,我们先申请一个appkey,申请appkey必须注册高德开发者

2,高德SDK的下载,现在SDK分别有三个库,根据你的app 里面的集成需求,可以选择性的下载添加到自己的工程里,他们分别是 2D地图库,3D地图库,还有搜索库;

3,添加SDK进自己的项目(工程)里,添加的时候注意路径问题,添加完高德SDK之后,我们还需要添加一些系统自带库,有了这些才能支持高德SDK的运行,他们分别如下图

4,运行环境的配置,在TARGETS->Build Settings->Other Linker Flaggs 中添加-ObjC。

5,实现地图

- (void)viewWillAppear:(BOOL)animated
{[super viewWillAppear:YES];[MAMapServices sharedServices].apiKey = @"a2e716827857a145e86e99ea08cfe15f";_mapView = [[MAMapView alloc] initWithFrame:[UIScreen mainScreen].bounds];_mapView.mapType = MAMapTypeSatellite;// 设置地图样式,卫星_mapView.showTraffic = YES; // 是否打开实时交通路况_mapView.delegate = self;_mapView.logoCenter = CGPointMake(CGRectGetWidth(self.view.bounds)-55, 450);// 设置地图logo的中心点_mapView.showsCompass= YES; // 设置成 NO 表示关闭指南针;YES 表示显示指南针
    _mapView.showsScale = YES; // 设置成 NO 表示不显示比例尺;YES 表示显示比例尺_mapView.scaleOrigin= CGPointMake(_mapView.scaleOrigin.x, 22); // 设置比例尺位置_mapView.compassOrigin= CGPointMake(_mapView.compassOrigin.x, 22); // 设置指南针位置
_mapView.showsUserLocation = YES; // 开启地图定位
    [_mapView setUserTrackingMode:MAUserTrackingModeFollow animated:YES]; // 设置用户跟宗模式

}

6,添加标注

MAPointAnnotation *pointAnnotation = [[MAPointAnnotation alloc] init];//初始化标注pointAnnotation.coordinate = CLLocationCoordinate2DMake(39.989631, 116.481018); //设置标注地理坐标pointAnnotation.title = @"方恒国际";//设置标注标题pointAnnotation.subtitle = @"阜通东大街 6 号";//设置标注子标题[_mapView addAnnotation:pointAnnotation];//添加标注

- (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id<MAAnnotation>)annotation
{if ([annotation isKindOfClass:[MAPointAnnotation class]]) {static NSString *pointReuseIndetifier = @"pointReuseIndetifier";MAPinAnnotationView*annotationView = (MAPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:pointReuseIndetifier];if (annotationView == nil) {annotationView = [[MAPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pointReuseIndetifier];}annotationView.canShowCallout= YES; //设置气泡可以弹出,默认为 NO
        annotationView.animatesDrop = YES; //设置标注动画显示,默认为 NO
annotationView.draggable = YES; //设置标注可以拖动,默认为 NO annotationView.pinColor = MAPinAnnotationColorPurple;return annotationView;}return nil;}- (void)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation{
//    NSLog("latitude : %f,longitude: %f",userLocation.coordinate.latitude,userLocation.coordinate.l ongitude);NSLog(@"latitude : %f,longitude: %f", userLocation.coordinate.latitude,userLocation.coordinate.longitude);}

7,编码、反编码

- (void)viewDidLoad {[super viewDidLoad];_search = [[AMapSearchAPI alloc] initWithSearchKey:@"a2e716827857a145e86e99ea08cfe15f" Delegate:self];  //初始化搜索AMapGeocodeSearchRequest *georequest = [[AMapGeocodeSearchRequest alloc] init]; //构造一个request对象georequest.searchType = AMapSearchType_Geocode; //设置为地理编码样式georequest.address = @"北大"; //地址georequest.city = @[@"北京"];//所在城市[_search AMapGeocodeSearch:georequest]; //发起地理编码// Do any additional setup after loading the view, typically from a nib.
}#pragma mark 地理编码成功的回调
- (void)onGeocodeSearchDone:(AMapGeocodeSearchRequest *)request response:(AMapGeocodeSearchResponse *)response
{if (response.count == 0) {return;}NSString *string = [NSString stringWithFormat:@"%ld", response.count];for (AMapTip *tip in response.geocodes) {//response.geocodes所有跟地址匹配的地点NSLog(@"%@", [NSString stringWithFormat:@"%@", tip.description]);}}

   _search = [[AMapSearchAPI alloc] initWithSearchKey:@"a2e716827857a145e86e99ea08cfe15f" Delegate:self];  //初始化搜索AMapReGeocodeSearchRequest *georequest = [[AMapReGeocodeSearchRequest alloc] init]; //构造一个request对象georequest.searchType = AMapSearchType_ReGeocode; //设置为反地理编码样式georequest.location = [AMapGeoPoint locationWithLatitude:39.000 longitude:116.00];//设置所在地里位置的经纬度georequest.radius = 1000;//搜索半径georequest.requireExtension = YES;// 是否返回扩展信息,默认为 NO[_search AMapGeocodeSearch:georequest]; //发起反地理编码
#pragma mark 反地理编码成功
- (void)onReGeocodeSearchDone:(AMapReGeocodeSearchRequest *)request response:(AMapReGeocodeSearchResponse *)response
{if (response.regeocode != nil) {//处理搜索结果NSString *result = [NSString stringWithFormat:@"%@", response.regeocode];}
}

转载于:https://www.cnblogs.com/cdp-snail/p/4964949.html

高德地图SDK大致使用相关推荐

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

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

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

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

  3. iOS调用高德地图SDK

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

  4. android 高德地图SDK报 KEY鉴权失败

    android 高德地图SDK报 KEY鉴权失败. 一般在项目被转移,或项目使用的SDK被其他项目使用时,会发生这种情况! 解决办法 进入高德地图api控制台 点应用管理-我的应用-创建应用 - 根据 ...

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

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

  6. Android第三方开发包之高德地图SDK使用介绍

    Android第三方开发包之高德地图SDK使用介绍 前言 准备 Android Studio 配置工程 1,新建一个 Empty Activity 应用项目. 2,添加SDK 3,集成SDK 显示地图 ...

  7. uniapp 打包app 引入高德地图sdk

    uniapp 打包app 引入高德地图sdk 1. 注册高德地图开放平台账号并添加应用,在应用中添加key 2. 生成自有证书(windows系统) 3. 高德地图key生成 并配置到项目中 4. 地 ...

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

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

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

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

最新文章

  1. 深入理解nodejs中的异步编程
  2. sql2005-数据库备份方案
  3. iOS事件拦截(实现触摸任意位置隐藏指定view)
  4. Javascript基础--对象
  5. vs下qt的信号与槽实现
  6. 地理空间数据云 Landsat 8 OLI_TIRS 影像数据下载详解
  7. 云计算和大数据的关系以及区别详细讲解
  8. 我是如何将LINE表情包转化为微信表情包的?/How I convert Line stickers into Wechat stickers just as the way they are?
  9. 【算法学习】1.渐进复杂性
  10. 小数据集训练深度网络的小技巧
  11. 介绍一款rar文件密码破解利器——RAR Password Unlocker
  12. 阿里工程师的1心1役!带你看遍“五彩斑斓的黑科技”
  13. 免费AI数据标注工具-音频标注软件
  14. win10 家庭版使用远程桌面:win系统打开端口 + RDP Wrapper使用
  15. 如何检测ip和端口是否连通
  16. 图像对齐讲座—旷世成都研究院 数据策略产品经理——阿里讲座
  17. android qq自动发红包,Android实现QQ抢红包插件
  18. 群体智能集群机器人研究综述
  19. 破解TCP为Windows7下的迅雷提速(驱动方式修改)
  20. 基于改进PSGAN的AI自动美颜化妆系统(源码&教程)

热门文章

  1. 连你的免疫系统都拒绝996:半夜吃东西更容易拉肚子 | Cell
  2. 曹原25岁,今天第8篇Nature
  3. 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
  4. 世界首例针对特斯拉自动驾驶判罚:德国裁定Autopilot广告误导买家,特斯拉柏林工厂可能受阻...
  5. 谷歌二季度净利同比增211%,英特尔降17%,两个公司盘后股价都大涨
  6. 深挖之后吓一跳,谷歌AI专利何止一个dropout,至少30项今日生效
  7. Java基础-JAVA中常见的数据结构介绍
  8. C# AESCBC256 与 java AESCBC256 加解密
  9. idea搭建javaweb项目 Artifacts生成
  10. css3效果: animate实现点点点loading动画效果(一)