005. 【已解决】如何使用百度地图服务?

Posted on 2017-12-10 20:51  nextfailure  阅读(262)  评论(0)    收藏  举报

重要命令:

keytool -list -v -keystore debug.keystore

 

概述:

获取服务密钥(ak)

百度地图 SDK开发密钥的申请地址为:http://lbsyun.baidu.com/apiconsole/key

申请步骤大致可分为如下四个步骤:

1登录百度账号

访问API控制台页面,若您未登录百度账号,将会进入百度账号登录页面,如下图:

2 打开API控制台,如下图所示:

3 点击创建应用,开始申请开发密钥,如下图:

 

4. 填写应用名称、应用类型注意选择“Android SDK”、正确填写安全码,点击确认,系统将会自动帮您生成相应的开发密钥:

同一个AK中,可以填写开发版SHA1和发布版SHA1,这样APP开发、测试到发布整个过程中均不需要改动AK。

此功能完全兼容以前的AK,默认将原有的SHA1放在发布版SHA1上,开发者也可自己更新,将原有的开发版本的AK和发布版本的AK对应的SHA1值合并后使用。

获取包名packagename

Android应用获取包名packagename,根据开发工具不同,获取位置有所不同

使用 Eclipse 开发

包名是Android应用程序本身在AndroidManifest.xml 中定义的名称,例如:

and_key12.png

使用 Android Studio 开发

包名需要在文件build.gradle中查询 applicationId,并确保 applicationId 与在 AndroidManifest.xml 中定义的包名一致

在文件build.gradle中查询 applicationId,方法如图:

 

注意:使用Android Studio开发,如遇到applicationId 与在 AndroidManifest.xml 中定义的包名不一致的情况,以appclicationid为准。查看Android官方说明链接

 

获取SHA1值

Android签名证书的sha1值获取方式有两种:

第一种方法:使用keytool

1 运行进入控制台

2 定位到.android文件夹下,输入cd .android

 

3 输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如:

其中keytool为jdk自带工具;keystorefile为Android 签名证书文件

第二种方法:在eclipse中,在adt 22中直接查看

如果使用adt 22,可以在eclipse中直接查看:Windows -> Preferences -> android -> build。 如下图示

其中“SHA1 fingerprint”值即为Android签名证书的sha1值

在输入安全码后,点击“确定”完成应用的配置工作,您将会得到一个创建的Key,请妥善保管您所申请的Key。到这您就可以使用新Key来完成您的开发工作了。