百度map 3.0初探
1.簡介
在使用百度地圖SDK為您提供的各種LBS能力之前,您需要獲取百度地圖移動版的開發密鑰,該密鑰與您的百度賬戶相關聯。因此,您必須先有百度帳戶,才能獲得開發密鑰。並且,該密鑰與您創建的過程名稱有關,具體流程請參考如下介紹。
Key的申請地址為:https://lbsyun.baidu.com/apiconsole/key
注意:1. 為了給用戶提供更安全的服務,Android SDK自v2.1.3版本開始采用了全新的Key驗證體係。因此,當您選擇使用v2.1.3及之後版本的SDK時,需要到新的Key申請頁麵進行全新Key的申請;(新舊key不可通用)
2. 新Key機製,每個Key僅且唯一對於1個應用驗證有效,即對該Key配置環節中使用的包名匹配的應用有效。因此,多個應用【包括多個包名】需申請多個Key,或者對1個Key進行多次配置;
3.在新key機製下,若你需要在同一個工程中同時使用百度地圖、定位、導航SDK可以共用同一個key;
4. 如果您在Android SDK開發過程中使用了LBS雲服務則需要為該服務單獨申請一個for server類型的密鑰;
2.申請步驟
- 2.1 登錄百度賬號
-
訪問API控製台頁麵,若您未登錄百度賬號,將會進入百度賬號登錄頁麵,如下圖:
- 2.2 登陸API控製台
-
登錄會跳轉到API控製台服務,具體如下圖:
- 2.3 創建應用
-
點擊"創建應用",係統將為您彈出創建AK頁麵,輸入應用名稱,將應用類型改為:“for mobile”:
- 2.4 配置應用
-
在應用類型選為“for mobile”後,需要配置應用的安全碼,如下圖所示:
- 2.5 獲取安全碼
-
輸入“安全碼”。安全碼的組成規則為:Android簽名證書的sha1值+“;”+packagename(即:數字簽名+分號+包名),例如:
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75;com.baidumap.demo
- 2.5.1 Android簽名證書的sha1值獲取方式有兩種:
-
第一種方法:使用keytool
第1步:運行進入控製台
第2步:定位到.android文件夾下,輸入cd .android
第3步:輸入keytool -list -v -keystore debug.keystore,會得到三種指紋證書,選取SHA1類型的證書(密鑰口令是android),例如:
其中keytool為jdk自帶工具;keystorefile為Android 簽名證書文件
第二種方法:在adt 22中直接查看
如果使用adt 22,可以在eclipse中直接查看:winows -> preferance -> android -> build。 如下圖示:
其中“SHA1 fingerprint”值即為Android簽名證書的sha1值
- 2.5.2 獲取包名
-
包名是Android應用程序本身在AndroidManifest.xml 中定義的名稱,例如:
- 2.6 成功創建KEY
-
在輸入安全碼後,點擊“確定”完成應用的配置工作,您將會得到一個創建的Key,請妥善保管您所申請的Key。到這您就可以使用新Key來完成您的開發工作了。
最後更新:2017-04-03 05:39:04