iOS 集成高德地圖

參考文檔:
iOS 跳轉(zhuǎn)方式實現(xiàn)地圖導(dǎo)航功能

應(yīng)用內(nèi)導(dǎo)航

是指使用地圖服務(wù)提供的SDK(比如高德,百度等等)住练,直接將導(dǎo)航功能嵌入到我們自己的APP內(nèi)部
但是這個方案我個人不喜歡,一是接入要一定的時間侵歇,二是增加APP的內(nèi)存占用。

一绑榴、高德導(dǎo)航(應(yīng)用內(nèi)導(dǎo)航)
1邢滑、cocoaPods 安裝高德導(dǎo)航SDK
platform :ios, "7.0" target 'yourTargetName' do pod 'AMapNavi' #導(dǎo)航SDK end
2、配置 Info.plist 文件窑业。
由于導(dǎo)航需要定位钦幔,需申請定位權(quán)限,在 Info.plist 中加入 NSLocationAlwaysUsageDescription 字段常柄。
3鲤氢、在 AppDelegate.m 文件中
  1) 引入頭文件 #import <AMapFoundationKit/AMapFoundationKit.h>
  2) 在didFinishLaunchingWithOptions 方法中配置高德 Key。
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
    ……
    [AMapServices sharedServices].apiKey = "您的Key";
    ……
    }
4西潘、在要跳轉(zhuǎn)到高德導(dǎo)航地圖的視圖控器中
  1)倒入頭文件#import <AMapNaviKit/AMapNaviKit.h>
  2)創(chuàng)建屬性:compositeManager
    @property (nonatomic, strong) AMapNaviCompositeManager *compositeManager;
  3)在跳轉(zhuǎn)的點擊方法中
          [cell.mapBtn addActionHandler:^(NSInteger tag) {
                NSLog(@"點擊了地圖");
                // 初始化
                self.compositeManager = [[AMapNaviCompositeManager alloc] init];
                // 如果需要使用AMapNaviCompositeManagerDelegate的相關(guān)回調(diào)(如自定義語音卷玉、獲取實時位置等),需要設(shè)置delegate
//                self.compositeManager.delegate = weakSelf;
                // 通過present的方式顯示路線規(guī)劃頁面, 在不傳入起終點啟動導(dǎo)航組件的模式下喷市,options需傳入nil
//                [self.compositeManager presentRoutePlanViewControllerWithOptions:nil];
                AMapNaviCompositeUserConfig *config = [[AMapNaviCompositeUserConfig alloc] init];
                [config setRoutePlanPOIType:AMapNaviRoutePlanPOITypeEnd location:[AMapNaviPoint locationWithLatitude:[self.model.store_y floatValue] longitude:[self.model.store_x floatValue]] name:self.model.title POIId:nil];  //傳入終點
                [self.compositeManager presentRoutePlanViewControllerWithOptions:config];
            }];
應(yīng)用外導(dǎo)航

是以URI跳轉(zhuǎn)的方式(在iOS中就是以URL Scheme的方式)相种,直接跳到對應(yīng)的地圖APP中,直接利用對方的功能來導(dǎo)航品姓。
這樣的優(yōu)點寝并,一是接入方便,二是不增加自己APP的開銷缭黔;缺點就是如果用戶沒有裝這個地圖應(yīng)用就沒辦法使用這個地圖的服務(wù)食茎。

一、跳轉(zhuǎn)到蘋果自帶地圖
1馏谨、蘋果提供了另一種方式:MKMapItem(要使用記得導(dǎo)入#import <MapKit/MapKit.h> 頭文件)
2别渔、實現(xiàn)代碼:
    CLLocationCoordinate2D loc = CLLocationCoordinate2DMake([self.model.latitude floatValue], [self.model.longitude floatValue]);
    MKMapItem *currentLocation = [MKMapItem mapItemForCurrentLocation];
    MKMapItem *toLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:loc addressDictionary:nil]];
    [MKMapItem openMapsWithItems:@[currentLocation, toLocation]
                   launchOptions:@{MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving,
                                   MKLaunchOptionsShowsTrafficKey: [NSNumber numberWithBool:YES]}];
    toLocation.name =self.model.title;//終點地址名稱

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惧互,隨后出現(xiàn)的幾起案子哎媚,更是在濱河造成了極大的恐慌,老刑警劉巖喊儡,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拨与,死亡現(xiàn)場離奇詭異,居然都是意外死亡艾猜,警方通過查閱死者的電腦和手機(jī)买喧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門捻悯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淤毛,你說我怎么就攤上這事今缚。” “怎么了低淡?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵姓言,是天一觀的道長。 經(jīng)常有香客問我蔗蹋,道長何荚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任猪杭,我火速辦了婚禮餐塘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘胁孙。我一直安慰自己唠倦,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布涮较。 她就那樣靜靜地躺著,像睡著了一般冈止。 火紅的嫁衣襯著肌膚如雪狂票。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天熙暴,我揣著相機(jī)與錄音闺属,去河邊找鬼。 笑死周霉,一個胖子當(dāng)著我的面吹牛掂器,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播俱箱,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼国瓮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了狞谱?” 一聲冷哼從身側(cè)響起乃摹,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎跟衅,沒想到半個月后孵睬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡伶跷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年掰读,在試婚紗的時候發(fā)現(xiàn)自己被綠了秘狞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蹈集,死狀恐怖烁试,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情雾狈,我是刑警寧澤廓潜,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站善榛,受9級特大地震影響辩蛋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜移盆,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一悼院、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧咒循,春花似錦据途、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至裆蒸,卻和暖如春熔萧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背僚祷。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工佛致, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辙谜。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓俺榆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親装哆。 傳聞我的和親對象是個殘疾皇子罐脊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1、3D 地圖配色比 2D 好看 2烂琴、設(shè)置 zoomlevel 和 center 等會取消mode的狀態(tài)爹殊。如果先設(shè)...
    no9xavier閱讀 701評論 3 3
  • 最近的項目的功能中涉及到了地點的選擇,需求上只需要搜索出具體的地名即可奸绷。當(dāng)前項目只是應(yīng)用于國內(nèi)梗夸,也需要一個明確的地...
    Seacen_Liu閱讀 3,218評論 1 0
  • 前言:關(guān)于這次集成高德地圖,打算分幾個內(nèi)容定位 POI檢索 導(dǎo)航 線路規(guī)劃号醉,現(xiàn)在只是簡單地實現(xiàn)了前兩個功能反症,先記錄...
  • 我的需求是個很簡單的需求: 定位自己當(dāng)前的位置辛块,顯示出自己位置地址 顯示出當(dāng)前氣溫和天氣狀況 首先按照高德文檔里的...
    shushuzhen閱讀 3,117評論 9 1
  • 1. 獲取key 在高德地圖開發(fā)者平臺注冊開發(fā)者賬號 創(chuàng)建一個新的應(yīng)用,并添加新的key 這里要注意的是铅碍,填寫的b...
    LSRain閱讀 735評論 1 0