91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iOS調用高德地圖SDK的完整步驟是怎樣的

發布時間:2021-11-29 09:08:20 來源:億速云 閱讀:209 作者:柒染 欄目:開發技術

這篇文章將為大家詳細講解有關iOS調用高德地圖SDK的完整步驟是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

準備工作:

安裝CocoaPods使用下載第三方庫相同的方法下載SDK

方法如下:

(1)打開終端,cd 文件路徑 進入到所創建的項目文件中

(2)輸入pod init為該項目創建Podfile文件

(3)在Podfile文件中添加pod 'AMap3DMap'pod 'AMap2DMap'

其中3D的是3D地圖,2D的是2D地圖,選擇其一添加即可,若全選的話會發生沖突致使SDK安裝失敗

(4)輸入pod install下載SDK(若下載的SDK不是最新版可輸入pod repo update進行更新)下載完成后即可點擊.xcworkspace文件進入項目編寫代碼了另外需要注冊成為高德地圖的個人開發者并前往“高德開放平臺控制臺”申請 iOS Key。該iOS key在實際的項目編寫中需要用到

其中申請key的方法如下:

登錄或注冊

1、如果您還未注冊過,請點擊此處完成注冊。

2、如果您已經注冊過,請登錄后在申請key,申請與注冊的入口如下:

iOS調用高德地圖SDK的完整步驟是怎樣的

創建應用

進入“控制臺—應用管理—創建新應用”,點此進入。

iOS調用高德地圖SDK的完整步驟是怎樣的

申請為該應用添加key

1、點擊左側“+”新增Key。

iOS調用高德地圖SDK的完整步驟是怎樣的

2、填寫必要字段,此時需要選擇正確的key類型。

iOS調用高德地圖SDK的完整步驟是怎樣的

在上圖中選擇iOS平臺,選擇后還需要填寫安全碼Bundle ID: ,該安全碼的獲取如下圖:

iOS調用高德地圖SDK的完整步驟是怎樣的

將一切填好后就可以獲取到我們需要的key了

接下來就進入到項目內部的設置了:

1.iOS9為了增強數據訪問安全,將所有的http請求都改為了https,為了能夠在iOS9中正常使用地圖SDK,需要在"Info.plist"中進行如下配置,否則影響SDK的使用,(見下圖):

iOS調用高德地圖SDK的完整步驟是怎樣的

我們需要在App Transport Security Settings下創建Allow Aebitrary Loads,并將其Type為Boolean類型的Value設置為YES;如本身就沒有App Transport Security Settings的話則需要創建一個

2.配置高德key到AppDelegate.m文件:

#import <AMapFoundationKit/AMapFoundationKit.h>
//需要引入AMapFoundationKit.h頭文件
……

 (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
	//將下方 您的Key 部分修改為剛才所獲取到的key就行;
    [AMapServices sharedServices].apiKey = @"您的Key";
     
    ……
}

3.加載地圖的方法:

在ViewController.m文件相應的方法中進行地圖初始化,初始化的步驟:

(1) import MAMapKit.h 頭文件;

(2)構造MAMapView對象;

(3)將MAMapView添加到Subview中。

對于3D矢量地圖,在 viewDidLoad 方法中添加代碼:

#import <MAMapKit/MAMapKit.h>

-(void) viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

	///初始化地圖
	MAMapView *_mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];
    
	///把地圖添加至view
    [self.view addSubview:_mapView];
}

重要的點:

我們在實現了以上操作之后,是仍然無法成功加載出地圖的,此時運行會提示高德地圖SDK隱私合規相關的問題,這是由于法律法規對于APP所要求的內容,必須要通過這個檢測,否則就無法顯示地圖視圖,不過不用慌,看下面:

在構造MAMapView(MAOfflineMap,MAOfflineMapViewController,MATraceManager等)之前必須進行合規檢查,設置接口之前保證隱私政策合規,檢查接口如下:

[MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];
[MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];

將上述兩行接口代碼添加到加載地圖視圖的代碼之前即可成功加載地圖的視圖。

即就是把ViewController.m中的代碼寫成如下形式:

#import <MAMapKit/MAMapKit.h>

-(void) viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

	//添加隱私合規接口代碼
	[MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain];
	[MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree];

	///初始化地圖
	MAMapView *_mapView = [[MAMapView alloc] initWithFrame:self.view.bounds];
    
	///把地圖添加至view
    [self.view addSubview:_mapView];
}

此時,我們的全部流程就結束了,實際的運行結果如下:

iOS調用高德地圖SDK的完整步驟是怎樣的

可以看到地圖視圖已經顯示在我們的手機上了。

關于iOS調用高德地圖SDK的完整步驟是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰州市| 普洱| 新余市| 赤峰市| 清流县| 海阳市| 上栗县| 开原市| 叶城县| 嘉鱼县| 鄂尔多斯市| 蓝田县| 乾安县| 龙口市| 洱源县| 张家口市| 贞丰县| 正定县| 岳阳市| 武功县| 宿松县| 铜陵市| 如皋市| 舞阳县| 稻城县| 策勒县| 元阳县| 武宣县| 汝南县| 定远县| 资讯| 望谟县| 华安县| 龙游县| 长子县| 怀柔区| 河池市| 沈阳市| 台北县| 岳西县| 九龙县|