开发者注意事项
获取开发秘钥
-
登录腾讯位置服务控制台,如果没有注册过账号,请点击注册按钮注册成为腾讯位置服务开发者:
-
创建应用和Key:
-
进入控制台后,展开应用管理菜单并选择我的应用;
-
点击右侧创建应用,如果已经创建过应用,可以直接选择添加Key;
-
在添加面板中勾选地图SDK功能,可以选择性在下方输入框中输入授权包名(对应包名的app才可使用该Key);
-
-
如果需要使用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
-
可选配置。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
这篇文章对您解决问题是否有帮助?
已解决
未解决