开发者注意事项


获取开发秘钥

  1. 登录腾讯位置服务控制台,如果没有注册过账号,请点击注册按钮注册成为腾讯位置服务开发者:

  2. 创建应用和Key:

    1. 进入控制台后,展开应用管理菜单并选择我的应用;

    2. 点击右侧创建应用,如果已经创建过应用,可以直接选择添加Key;

    3. 在添加面板中勾选地图SDK功能,可以选择性在下方输入框中输入授权包名(对应包名的app才可使用该Key);

  3. 如果需要使用SDK中的检索功能,请同时勾选WebService API功能:


在SDK中配置开发秘钥

在使用地图SDK时,需要对应用做Key机制验证,如果地图不添加key,地图将显示鉴权失败,请检查你的Key的错误信息,控制台也同时会显示key 鉴权失败:xxx的错误日志和原因。

key的使用方法如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    [QMapServices sharedServices].APIKey = @"您的key";
    return YES;
}

隐私合规接口说明

参考隐私合规接口文档

配置查询ID

  1. 可选配置。QMapServices提供了供传入的设备标识的userId接口,用于方便定位问题。此接口为可选接口。

     /**
      * @brief 自定义的用户ID,用于与开发者联调查询服务端日志的唯一标识
      */
     @property (nullable, nonatomic, copy) NSString *userId;
    

数据安全说明

为了保障用户的数据安全及APP的合规使用,在调用腾讯地图SDK时需要传入用户的实际位置信息,腾讯地图SDK会基于用户所在位置动态分配对应服务,对于上传的定位内容仅读取,不保存到本地,也不上传服务器;

接口如下:

 新增QMapCustomLocation、QMapCustomLocationSource

/// 自定义定位位置协议
@protocol QMapCustomLocationDelegate <NSObject>
@optional
/// @brief 位置判定定位来源获取回调
/// @return QMapCustomLocationSource 自定义位置信息对象
- (QMapCustomLocationSource * _Nullable )parseQMapCustomLocationSource;
@end
  NS_ASSUME_NONNULL_BEGIN
/**
* @brief 自定义位置相关单例 
*/
  @interface QMapCustomLocation : NSObject
  + (QMapCustomLocation *)shareInstance;
  
/// QMapCustomLocationDelegate 代理
/// @note 必须在地图初始化前设置
@property (nonatomic, nullable, weak) id <QMapCustomLocationDelegate> delegate;
@end

/// @brief 地图自定义定位数据
@interface QMapCustomLocationSource : NSObject
/// 经纬度值
@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@end

这篇文章对您解决问题是否有帮助?

已解决
未解决