注册和获取密钥
什么是密钥
开发者在使用SDK之前需要获取百度地图移动版开发密钥(AK),该AK与您的百度账户相关联。地图初始化时需要使用AK,这是访问百度地图服务的必要前提,请妥善保存您的AK,避免AK丢失和AK泄露。
点击控制台-应用管理-我的应用可查看您所申请的全部AK信息。
AK泄露会导致您的账号服务额度被盗用,导致服务消耗量增大,可能会消耗账户充值金额,或被他人用于从事不法活动,建议您谨慎保管您账号所有AK应用信息。
若AK已被泄露,建议您立即在控制台-应用管理-我的应用删除该项AK,重新更换AK进行服务调用
获取开发密钥(AK)
请在控制台-我的应用申请SDK开发密钥
申请步骤大致可分为如下四个步骤:
(若您没有百度账号,点击右下角根据提示注册并登录)




注意:「启动服务」中的各项服务须勾选后才能正常使用,取消勾选会导致AK没有使用对应服务的权限,若您没有特殊要求,建议保持默认勾选。例如,如果您在申请时没有勾选“国内天气查询”,则申请到的AK访问过那天起查询时会返回无权限。
请点击控制台-应用管理-我的应用,找到对应AK点击设置,重新勾选所需服务
获取AppIdentifier(官网注册所用的AppID)
/*** 获取appIdentifier*/public getBundleAppIdentifier() {// 根据给定的bundle名称获取BundleInfo。// 使用此方法需要申请 ohos.permission.GET_BUNDLE_INFO权限。let bundleFlags = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;try {return bundleManager.getBundleInfoForSelf(bundleFlags).then((data) => {//获取appIdentifierappIdentifier = data.signatureInfo.appIdentifier;console.info('getBundleAppIdentifier successfully. Data: ' + appIdentifier );}).catch(error => {console.error('getBundleAppIdentifier failed. Cause: ' + error.message);});} catch (error) {console.error('getBundleAppIdentifier failed:' + error.message);}}
获取正确的AppIdentifier,以确保在应用的调试和上线阶段能够顺利使用百度地图SDK:
appIdentifier指应用的唯一标识,由云端统一分配。该ID在应用全生命周期中不会发生变化,包括版本升级、证书变更、开发者公私钥变更、应用转移等。因此,开发者应使用云端分配的appIdentifier申请鸿蒙版百度地图SDK(以下简称:地图SDK)。大致流程如下:
a.登录AGC:https://developer.huawei.com/consumer/cn/service/josp/agc/index.html
b.创建应用:https://developer.huawei.com/consumer/cn/doc/app/agc-help-create-0000001100014692
c.以上步骤完成后,即可使用AGC中相应应用的APP ID(AGC应用信息界面中的Key: "APP ID"对应的值即为AppIdentifier)申请地图SDK密钥
AGC云端应用的包名需要与本地工程一致, 可查看本地app.json5文件中配置的bundleName确认包名

a.生成密钥和证书请求文件:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-publish-app-0000001053223745-V5#section793484619307
b.使用生成的证书请求文件获取证书和profile:https://developer.huawei.com/consumer/cn/doc/app/agc-help-releaseharmony-0000001933963166
无论证书还是profile,调试和发布类型对应的AppIdentifier是一致的
c.配置到本地工程:
i:打开Project Strucure

ii:点击Sining Configs, 取消勾选自动签名, 并配置密钥以及证书文件等信息。

iii:获取本地AppIdentifier,确认是否与云端一致。
下一篇
本篇文章对您是否有帮助?