高德地图SDK大致使用
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大致使用相关推荐
- flutter引入高德地图_Flutter笔记-调用原生IOS高德地图sdk
一.前言 2017年底因公司业务组合部门调整,新的团队部分维护的项目用React Native技术混合开发.为适应环境变化,开启疯狂RN学习之旅,晚上回来啃资料看视频.可能由于本身对RN技术体验不感冒 ...
- [iOS]高德地图SDK开发--准备篇
本文是对高德地图SDK使用的总结,对于高德地图不做过多介绍,可直接登录其官网开放平台进行了解; PS: 这里主要是讲解地图使用的准备工作,最后,以显示地图并定位到当前位置来验证;对于其他的使用,可参看 ...
- iOS调用高德地图SDK
准备工作: 安装CocoaPods 使用下载第三方库相同的方法下载SDK 方法如下: (1)打开终端,cd 文件路径 进入到所创建的项目文件中 (2)输入pod init为该项目创建Podfile文件 ...
- android 高德地图SDK报 KEY鉴权失败
android 高德地图SDK报 KEY鉴权失败. 一般在项目被转移,或项目使用的SDK被其他项目使用时,会发生这种情况! 解决办法 进入高德地图api控制台 点应用管理-我的应用-创建应用 - 根据 ...
- 【iOS】—— 高德地图SDK基础使用
最近稍微学了学iOS调用高德的SDK,就随便做做笔记.注意:本篇博客基于高德地图SDK的3D地图来写的,若使用的是2D地图可能有的方法可能有所不同,比如自定义定位蓝点之类的. 一.准备工作: 具体的准 ...
- Android第三方开发包之高德地图SDK使用介绍
Android第三方开发包之高德地图SDK使用介绍 前言 准备 Android Studio 配置工程 1,新建一个 Empty Activity 应用项目. 2,添加SDK 3,集成SDK 显示地图 ...
- uniapp 打包app 引入高德地图sdk
uniapp 打包app 引入高德地图sdk 1. 注册高德地图开放平台账号并添加应用,在应用中添加key 2. 生成自有证书(windows系统) 3. 高德地图key生成 并配置到项目中 4. 地 ...
- 【iOS】高德地图SDK的详细使用
文章目录 前言 需要用到的库 显示基础地图 地图定位 位置搜索 路线规划 前言 关于如何调用高德地图的SDK,项目前需要下载哪些库,还有正式开始写项目前的一些注意事项可见这篇博客[iOS]调用百度.高 ...
- 【iOS】调用百度、高德地图SDK
文章目录 调用百度地图SDK 调用高德地图SDK 可能会遇到的问题 调用百度地图SDK 先去百度地图开放平台登陆账号,如果没有注册过需要先注册一个账号.然后进入控制台,选择我的应用,进行创建应用. 其 ...
最新文章
- 深入理解nodejs中的异步编程
- sql2005-数据库备份方案
- iOS事件拦截(实现触摸任意位置隐藏指定view)
- Javascript基础--对象
- vs下qt的信号与槽实现
- 地理空间数据云 Landsat 8 OLI_TIRS 影像数据下载详解
- 云计算和大数据的关系以及区别详细讲解
- 我是如何将LINE表情包转化为微信表情包的?/How I convert Line stickers into Wechat stickers just as the way they are?
- 【算法学习】1.渐进复杂性
- 小数据集训练深度网络的小技巧
- 介绍一款rar文件密码破解利器——RAR Password Unlocker
- 阿里工程师的1心1役!带你看遍“五彩斑斓的黑科技”
- 免费AI数据标注工具-音频标注软件
- win10 家庭版使用远程桌面:win系统打开端口 + RDP Wrapper使用
- 如何检测ip和端口是否连通
- 图像对齐讲座—旷世成都研究院 数据策略产品经理——阿里讲座
- android qq自动发红包,Android实现QQ抢红包插件
- 群体智能集群机器人研究综述
- 破解TCP为Windows7下的迅雷提速(驱动方式修改)
- 基于改进PSGAN的AI自动美颜化妆系统(源码&教程)
热门文章
- 连你的免疫系统都拒绝996:半夜吃东西更容易拉肚子 | Cell
- 曹原25岁,今天第8篇Nature
- 录音降噪哪家强?搜狗西工大联合团队DNS挑战赛夺冠
- 世界首例针对特斯拉自动驾驶判罚:德国裁定Autopilot广告误导买家,特斯拉柏林工厂可能受阻...
- 谷歌二季度净利同比增211%,英特尔降17%,两个公司盘后股价都大涨
- 深挖之后吓一跳,谷歌AI专利何止一个dropout,至少30项今日生效
- Java基础-JAVA中常见的数据结构介绍
- C# AESCBC256 与 java AESCBC256 加解密
- idea搭建javaweb项目 Artifacts生成
- css3效果: animate实现点点点loading动画效果(一)