定位sdk自v4.0版本之后,引入了百度地图开放平台的统一ak验证体系。
通过ak验证机制,开发者可以更方便、更安全地配置自身使用的百度地图资源(如服务配额等)。
随着百度地图开放平台的发展,未来您还可以通过ak获得更多服务(如提升服务次数、定制化服务等)。
获取ak的流程大致可分为如下四个步骤:(1)登录api控制台;(2)创建应用;(3)配置sha1和包名;(4)提交生成ak。
接下来向各位开发者做详细介绍:
输入网址,进入api控制台。如果您还未登录,会显示如下页面,输入帐号及密码,点击登录,即可正常进入api控制台;
如果您还不是我们百度地图开放平台的开发者用户,请点击,按照流程指引,一步一步完成开发者注册工作,然后再进入api控制台获取ak;
如何获取sha1和包名?请开发者继续阅读本页后文。
a. 应用名称:开发者请自行定义,建议与应用名称一致,便于管理;
b. 应用类型:开发者请注意选择为android sdk,选择其他类型,将导致所生成的ak不可用;(启用服务默认全部启用即可);
c. 填写sha1和包名:这两个信息请开发者注意准确填写,它们是ak验证合法性的唯一依据。sha1和包名的获取方式,请参考如下介绍:
(一)sha1的获取方法:
sha1分为发布版和开发版,便于开发者开发调试和最终上线使用。
获取方式一:通过eclipse获取
使用 adt 22 以上版本,可以在 eclipse 中直接查看,具体位置如下:
windows:依次在 eclipse 中打开 window -> preferances -> android -> build;
mac:依次在 eclipse 中打开 eclipse/adt->preferances -> android -> build。
在弹出的对话框中sha1 fingerprint中的值即为 android 签名证书的 sha1 值,如下图所示:
获取方式二:通过android studio获取
1. 打开android studio,进入terminal工具,如下图所示:
2. 输入命令行和密码,即可获取sha1等信息;
命令行:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey (注意目录选择、开发版本、发布版本等问题)
密码:原始密码一般为android,开发者根据实际情况填写。
获取方式三:使用 keytool(jdk自带工具)获取
1. 运行进入控制台
windows:运行 -> 输入cmd -> 确定。
mac:直接打开 终端。
2. 在控制台内,定位到.android文件夹,输入cd .android
windows与mac操作一致,如下截图为mac效果。
3. 输入命令行和密码,获取sha1等信息
命令行:keytool -list -v -keystore debug.keystore;
密码:原始密码一般为android,开发者根据实际情况填写。
注意:
调试版本使用 debug.keystore,命令为:keytool -list -v -keystore debug.keystore。 发布版本使用 apk 对应的 keystore,命令为:keytool -list -v -keystore apk 的 keystore。
(二)包名的获取方法:
获取方式一:在eclipse中获取
适用于使用eclipse开发工具的开发者。
打开 android 项目的 androidmanifest.xml 配置文件,package 属性所对应的内容为应用包名,如下图所示:
获取方式二:在android studio中获取
适用于使用android studio开发工具的开发者。
android studio可以通过applicationid配置包名,如果配置了build.gradle文件,包名应该以applicaionid为准,防止build.gradle中的applicationid与 androidmainfest.xml中的包名不同,导致ak鉴权失败。
获取ak过程中,如遇问题,请及时给我们。
请开发者妥善保管生成的ak。