iOS—— 调用高德地图SDK
iOS—— 調用高德地圖SDK
我們在許多App中可以發(fā)現(xiàn)關于地圖的調用以及定位等等功能都是什么重要的,比如滴滴打車,美團外賣等等都是十分依賴于地圖的。所以我們就應該學會如和去調用地圖。本周我就學習了一下如何去調用高德地圖。
調用高德地圖的過程
首先我們需要添加第三方庫:
其中3D的是3D地圖,2D的是2D地圖,選擇其一添加即可,若全選的話會發(fā)生沖突致使SDK安裝失敗。
添加完第三方庫后,我們需要注冊成為高德地圖的個人開發(fā)者并前往“高德開放平臺”申請 iOS Key。該iOS key在實際的項目編寫中需要用到,我們注冊完點擊應用管理——我的應用:
點擊來之后我們就開始創(chuàng)建新應用:
應用名稱:就是給你新建的應用起個名字,個人建議起的名字和你的App關聯(lián)起來,然后應用類型選擇你需要的類型。
然后為你的項目申請一個專用的Key:
首先選擇iOS平臺,Key名稱也是隨便起的,只要你自己能記住就行。
安全碼Bundle ID在Xcode項目中切換到info——General:
然后我們需要在App Transport Security Settings下創(chuàng)建Allow Aebitrary Loads,并將其Type為Boolean類型的Value設置為YES;如本身就沒有App Transport Security Settings的話則需要創(chuàng)建一個:
接下來我們先在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;//定位功能的實現(xiàn)[AMapServices sharedServices].enableHTTPS = YES;MAUserLocationRepresentation *r = [[MAUserLocationRepresentation alloc] init];r.showsAccuracyRing = NO;[_mapView updateUserLocationRepresentation:r]; // [self initControls];}看下效果圖吧:
另外,我的代碼里還實現(xiàn)了定位功能,但是在虛擬機上不能實現(xiàn)。。。應該在真機上可以實現(xiàn)。
定位功能需要添加四個設置:
基本上就是這樣了
總結
以上是生活随笔為你收集整理的iOS—— 调用高德地图SDK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MediaCoder参数设置教程
- 下一篇: N56vz难以关闭触摸板的问题(转载)