激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS調用高德地圖SDK的完整步驟

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

2022-01-24 14:39Carry666666 IOS

高德LBS開放平臺將高德最專業的定位、地圖、搜索、導航等能力,以API、SDK等形式向廣大開發者免費開放,下面這篇文章主要給大家介紹了關于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的文章就介紹到這了,更多相關iOS調用高德地圖SDK內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/m0_52192682/article/details/121566431

延伸 · 閱讀

精彩推薦
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
主站蜘蛛池模板: 李宗瑞国产福利视频一区 | av国产片 | 久久久久久久久久久综合 | 国产色视频在线观看免费 | 久久久久久久久成人 | 国产18成人免费视频 | 国产精品一区在线观看 | 国产精品99久久99久久久二 | 欧美特黄一级高清免费的香蕉 | 国产成人精品一区二区仙踪林 | 在线观看视频日本 | 日韩欧美动作影片 | 免费国产一区 | 成人毛片在线免费观看 | 日本在线看| 久久久久久艹 | 午夜视频在线观 | 草莓福利社区在线 | 日日爱影院 | 国产一区二区精品免费 | 日本s级毛片免费观看 | 久草欧美| 免费一区二区三区 | 色妇视频 | 一区二区久久电影 | 男女羞羞视频在线免费观看 | 午夜视频国产 | 欧美日韩在线中文字幕 | 黄网站色成年大片免费高 | 99久久九九爱看免费直播 | 中国久久久 | 在线播放黄色网址 | 宅男噜噜噜66国产免费观看 | 一区二区免费网站 | 欧美黄色片免费看 | 韩国一大片a毛片 | 斗破苍穹在线观看免费完整观看 | 久久视频在线免费观看 | 久久久久久久91 | 粉嫩粉嫩一区二区三区在线播放 | 久草最新在线 |