Skip to content

接入说明 ​

在使用滴图出行开放平台所提供的各项地图 SDK 之前,需提前获取 key。

Key是滴图开放平台授权给开发者调用其能力的唯一凭证,请您妥善保管。

获取 key ​

key 的获取,请您登录【官网控制台】,在【创建 key】中自助完成申请。

iOS和Android两端,在申请时需要提供的内容不尽相同。iOS应用在申请时需提供 Bundle Identifier,

如下是具体的获取方式。

获取 Bundle Identifier ​

以下为您提供两种获取 Bundle Identifier的方法:

1. 通过代码获取 ​

objc
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];

2. 通过Xcode获取 ​

Xcode 切换到 General 标签,查看 Bundle Identifier,如下图所示:

下载SDK,代码初始化开放平台的鉴权模块,并传入 key ​

下载相关SDK及Demo见:相关下载

Xcode工程接入SDK ​

SDK需要依赖如下三方库 ​

导入SDK步骤 ​

将依赖sdk.framework直接拖到工程目录中。

传入Key,进行开放平台鉴权初始化 ​

获得 key后,通过如下代码进行初始化(不同 SDK 接入 key 的方式相同)。

基础信息配置

objc
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    /// 第一步:设置代理
    [DMKBaseService sharedService].delegate = self;
    /// 第二步:鉴权
    [DMKBaseService sharedService].authInfo = @"Your key";
 
    return YES;
}

/// 代理信息配置
/// 必要代理
- (NSString *)deviceIDOfService:(DMKBaseService *)service {
    return @"device";
}

上述代码需要在启动相关SDK前调用。 建议将这部分代码放在 AppDelegate.m 的 didFinishLaunchingWithOptions 回调方法中执行。

调用隐私接口 ​

您需要在展示SDK的ViewController或者View中调用如下代码,给用户展示相关隐私协议,并获得用户授权同意。

objc
//定位隐私协议授权
[DMKLocationAdapter updatePrivacyAgreementShow:DMKPrivacyAgreementShowStatus_DidShow constainStatus:DMKPrivacyAgreementContaintStatus_DidContain];
[DMKLocationAdapter updatePrivacyAgreementAgree:DMKPrivacyAgreementAgreeStatus_DidAgree];

//地图隐私协议授权
[DMKMapView updatePrivacyAgreementShow:DMKPrivacyAgreementShowStatus_DidShow constainStatus:DMKPrivacyAgreementContaintStatus_DidContain];
[DMKMapView updatePrivacyAgreementAgree:DMKPrivacyAgreementAgreeStatus_DidAgree];

//导航隐私协议授权
[DMKMapNaviDriveManager updatePrivacyAgreementShow:DMKPrivacyAgreementShowStatus_DidShow constainStatus:DMKPrivacyAgreementContaintStatus_DidContain];
[DMKMapNaviDriveManager updatePrivacyAgreementAgree:DMKPrivacyAgreementAgreeStatus_DidAgree];