簡單集成高德地圖

先看下需要引入些什麼




//

//  AppDelegate.m

//  XMGDNav

//

//  Created by Floating_SH on 15/12/29.

//  Copyright © 2015 SH. All rights reserved.

//


#import "AppDelegate.h"


#import <AMapNaviKit/AMapNaviKit.h>

#import <AMapNaviKit/MAMapServices.h>


@interface AppDelegate ()


@end


@implementation AppDelegate



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    

    [AMapNaviServices sharedServices].apiKey =@"在高德中創建應用獲取到的key";

    [MAMapServices sharedServices].apiKey =@"在高德中創建應用獲取到的key";

    

    return YES;

}







//

//  ViewController.m

//  XMGDNav

//

//  Created by Floating_SH on 15/12/29.

//  Copyright © 2015 SH. All rights reserved.

//


#import "ViewController.h"

//#import <AMapNaviKit/AMapNaviViewController.h>

#import <AMapNaviKit/AMapNaviKit.h>

@interface ViewController ()<AMapNaviViewControllerDelegate,AMapNaviManagerDelegate>


@property (nonatomic, strong) AMapNaviViewController *naviViewController;


@property (nonatomic, strong) AMapNaviManager *naviManager;



@end


@implementation ViewController





- (void)initNaviViewController

{

    if (_naviViewController == nil)

    {

        _naviViewController = [[AMapNaviViewController alloc] initWithDelegate:self];

    }

}



- (void)viewDidLoad {

    [super viewDidLoad];

    

    

    

    [self initNaviManager];

    [self initNaviViewController];

    

}


// 初始化導航管理對象

- (void)initNaviManager

{

    if (_naviManager == nil)

    {

        _naviManager = [[AMapNaviManager alloc] init];

        [_naviManager setDelegate:self];

    }

}


// 開始路徑規劃(這是從Main.storyboard中拖出來的一個按鈕方法)

- (IBAction)routeCal:(id)sender

{

    AMapNaviPoint *startPoint = [AMapNaviPoint locationWithLatitude:39.989614 longitude:116.481763];

    AMapNaviPoint *endPoint = [AMapNaviPoint locationWithLatitude:39.983456 longitude:116.315495];

    

    NSArray *startPoints = @[startPoint];

    NSArray *endPoints   = @[endPoint];

    

    // 駕車路徑規劃(未設置途經點、導航策略爲速度優先)

    [_naviManager calculateDriveRouteWithStartPoints:startPoints endPoints:endPoints wayPoints:nil drivingStrategy:0];

    //步行路徑規劃

    [self.naviManager calculateWalkRouteWithStartPoints:startPoints endPoints:endPoints];

}


// 路徑規劃成功的回調函數

- (void)naviManagerOnCalculateRouteSuccess:(AMapNaviManager *)naviManager

{

    // 導航視圖展示

    [_naviManager presentNaviViewController:_naviViewController animated:YES];

}


//導航視圖被展示出來的回調函數

- (void)naviManager:(AMapNaviManager *)naviManager didPresentNaviViewController:(UIViewController *)naviViewController

{

    //調用startGPSNavi方法進行實時導航,調用startEmulato rNavi方法進行模擬導航

//    [_naviManager startGPSNavi];

    [_naviManager startEmulatorNavi];

}


- (void)naviViewControllerCloseButtonClicked:(AMapNaviViewController *)naviViewController

{

    [self.naviManager stopNavi];

    [self.naviManager dismissNaviViewControllerAnimated:YES];

}




- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}


@end





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章