日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS—— 调用高德地图SDK

發布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS—— 调用高德地图SDK 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

iOS—— 調用高德地圖SDK

我們在許多App中可以發現關于地圖的調用以及定位等等功能都是什么重要的,比如滴滴打車,美團外賣等等都是十分依賴于地圖的。所以我們就應該學會如和去調用地圖。本周我就學習了一下如何去調用高德地圖。

調用高德地圖的過程

首先我們需要添加第三方庫:

  • 打開終端,輸入’cd’,然后將文件拖入終端
  • 第二步,touch Podfile為項目創建Podfile文件
  • 打開Podfile文件然后pod 'AMap3DMap’或pod ‘AMap2DMap’
    其中3D的是3D地圖,2D的是2D地圖,選擇其一添加即可,若全選的話會發生沖突致使SDK安裝失敗。
  • 輸入pod install下載SDK(若下載的SDK不是最新版可輸入pod repo update進行更新)
  • 添加完第三方庫后,我們需要注冊成為高德地圖的個人開發者并前往“高德開放平臺”申請 iOS Key。該iOS key在實際的項目編寫中需要用到,我們注冊完點擊應用管理——我的應用:

    點擊來之后我們就開始創建新應用:

    應用名稱:就是給你新建的應用起個名字,個人建議起的名字和你的App關聯起來,然后應用類型選擇你需要的類型。

    然后為你的項目申請一個專用的Key:

    首先選擇iOS平臺,Key名稱也是隨便起的,只要你自己能記住就行。
    安全碼Bundle ID在Xcode項目中切換到info——General:

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

    接下來我們先在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;//定位功能的實現[AMapServices sharedServices].enableHTTPS = YES;MAUserLocationRepresentation *r = [[MAUserLocationRepresentation alloc] init];r.showsAccuracyRing = NO;[_mapView updateUserLocationRepresentation:r]; // [self initControls];}

    看下效果圖吧:

    另外,我的代碼里還實現了定位功能,但是在虛擬機上不能實現。。。應該在真機上可以實現。
    定位功能需要添加四個設置:

    基本上就是這樣了

    總結

    以上是生活随笔為你收集整理的iOS—— 调用高德地图SDK的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。