iOS初級開發(fā)學習筆記:高德地圖顯示地圖并定位

快速完成導入、創(chuàng)建吗氏、顯示地圖并實現定位

導入高德地圖API

正好在前段時間學習了CocoaPods,我們直接在Podfile文件中pod我們需要的API:

考慮到使用IDFA上線的時候要做出說明并且處理一下雷逆,提高了被拒風險弦讽,我們選擇使用不集成 IDFA 版本的 SDK:

platform :ios, '8.0'
inhibit_all_warnings!

target 'PrivateTutor' do

pod 'AMap3DMap-NO-IDFA'
pod 'AMapLocation-NO-IDFA'
pod 'AMapSearch-NO-IDFA' #高德地圖SDK 無廣告版本

end

注意點:導航和2D不能同時導入,因為導航SDK包含了3DMap膀哲,3DMap和2DMap不能同時導入的往产,否則會出錯。官方說明如圖:

cd進項目文件夾安裝 pod install 成功后進入下一步某宪。

  • 需要更新時仿村,使用命令pod repo update

創(chuàng)建地圖視圖

在.h文件中:

#import <UIKit/UIKit.h>
#import <MAMapKit/MAMapKit.h>
#import <AMapLocationKit/AMapLocationKit.h>
#import <AMapFoundationKit/AMapFoundationKit.h>

.m文件中聲明并懶加載創(chuàng)建視圖:

@property (nonatomic, strong) MAMapView *mapView;

-(MAMapView *)mapView{
    if(!_mapView){
        
        // 設置范圍
        CGRect frame = self.view.frame;
        frame.origin.y = 45;
        frame.size.height = (self.view.frame.size.height - 45) * 0.55 + 45;
        
        _mapView = [[MAMapView alloc] initWithFrame:frame];
        _mapView.delegate = self;
        
        // 是否顯示用戶位置
        _mapView.showsUserLocation = YES;
        
        // 設置導航模式為跟隨
        _mapView.userTrackingMode = MAUserTrackingModeFollow;
        
        // 設置縮放級別
        _mapView.zoomLevel = 18;
    }
    
    return _mapView;
}

將其加到父視圖上,此時運行即可成功看到mapView兴喂。而定位仍不是當前所在的定位蔼囊。

實現定位

首先我們要獲取key,相關說明及步驟官方文檔均有介紹:獲取key

獲取到key后衣迷,在appDelegate.m中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 {
 /*  配置高德地圖 key */
    [AMapServices sharedServices].apiKey = @"獲取到的key";
 }
  • 我們還需在info.plist中添加定位權限:
image
  • 還需進行工程配置:

左側目錄中選中工程名畏鼓,開啟 TARGETS->Capabilities->Background Modes。在 Background Modes中勾選 Location updates

開啟定位方法:

- (void)startLocation
{
    if([CLLocationManager locationServicesEnabled]){
        AMapLocationManager *locationManager = [[AMapLocationManager alloc]init];
        _locationManager.delegate = self;
        
        // 設定定位的最小更新距離壶谒。單位米云矫,默認為 kCLDistanceFilterNone,表示只要檢測到設備位置發(fā)生變化就會更新位置信息
        _locationManager.distanceFilter = 5;
        
        // 設定期望的定位精度汗菜。單位米让禀,默認為 kCLLocationAccuracyBest
        _locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
        
        //是否允許后臺定位。默認為NO陨界。只在iOS 9.0及之后起作用巡揍。
        [locationManager setAllowsBackgroundLocationUpdates:NO];
        
        // 開始定位服務
        [locationManager startUpdatingLocation];
        
        }
}

此時運行就可以看到地圖上定位點就是你當前的位置啦。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末普碎,一起剝皮案震驚了整個濱河市吼肥,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖缀皱,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斗这,死亡現場離奇詭異,居然都是意外死亡啤斗,警方通過查閱死者的電腦和手機表箭,發(fā)現死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钮莲,“玉大人免钻,你說我怎么就攤上這事〈抻担” “怎么了极舔?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長链瓦。 經常有香客問我拆魏,道長,這世上最難降的妖魔是什么慈俯? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任渤刃,我火速辦了婚禮,結果婚禮上贴膘,老公的妹妹穿的比我還像新娘卖子。我一直安慰自己,他們只是感情好刑峡,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布洋闽。 她就那樣靜靜地躺著,像睡著了一般氛琢。 火紅的嫁衣襯著肌膚如雪喊递。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天阳似,我揣著相機與錄音,去河邊找鬼铐伴。 笑死撮奏,一個胖子當著我的面吹牛,可吹牛的內容都是我干的当宴。 我是一名探鬼主播畜吊,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼户矢!你這毒婦竟也來了玲献?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捌年,沒想到半個月后瓢娜,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡礼预,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年眠砾,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片托酸。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡褒颈,死狀恐怖,靈堂內的尸體忽然破棺而出励堡,到底是詐尸還是另有隱情谷丸,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布应结,位于F島的核電站刨疼,受9級特大地震影響,放射性物質發(fā)生泄漏摊趾。R本人自食惡果不足惜币狠,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砾层。 院中可真熱鬧漩绵,春花似錦、人聲如沸肛炮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽侨糟。三九已至碍扔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間秕重,已是汗流浹背不同。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留溶耘,地道東北人二拐。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像凳兵,于是被迫代替她去往敵國和親百新。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355