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.mdidFinishLaunchingWithOptions回调方法中执行.

调用隐私接口

您需要在展示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];