1. 程式人生 > >百度地圖中,申請key值時注意的事項

百度地圖中,申請key值時注意的事項

注意1:

百度地圖中:申請金鑰AK值

  1. 每個Key唯一對應一個APP,如果您的APP修改了包名或者釋出的時候打包的簽名檔案改變了,則改變前後的APP被視為兩個APP。因此,多個APP【包括一份程式碼多個包名打包】需申請多個與之對應的Key;

  2. 在同一個工程中同時使用百度地圖SDK、定位SDK、導航SDK 和全景SDK的全部或者任何組合,可以共用同一個key;

  3. 如果您在Android SDK開發過程中使用了LBS雲服務(如LBS雲檢索功能),則需要為該服務單獨申請一個“服務端”型別的key,程式碼中呼叫LBS雲服務介面時使用此key即可,注意:此key一定要和AndroidManifest.xml中配置API_KEY的key區分開;

注意2:

百度地圖中安全碼的生成:

安全碼的組成規則為:Android簽名證書的sha1值+packagename例如:

SHA1:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75

包名:com.baidumap.demo

注意3:

開發版SHA1,與釋出版SHA1的區別。

開發版SHA1:一般為預設的debug簽名,每一臺主機的eclipse或者AS都有預設的SHA1值,用於debug簽名時進行除錯。

  • eclipse下: windows>preferences>Android>Build

  • 命令列獲取:

    1.在命令提示符中輸入“cd .android”(中間有個空格)。這一步的操作前提是你的JAVA_HOME 的環境變數有配置到你jdk 中bin的絕對路徑。

    2.將這一命令 keytool -list -v -keystore debug.keystore 右擊貼上複製到你的命令提示符中。

    3.跳出輸入金鑰庫口令,其實沒有口令,直接回車即可,就可以獲得除錯版的SHA1 。

釋出版SHA1:正式打包釋出Android的apk應用的SHA1值。

  • 獲取釋出版的SHA1需要先打包應用生成一個簽名檔案(開發者資訊)。 (eclipse下打包生成KeyStore(字尾名
    .KeyStore)檔案,AS下生成 .jks檔案)為了方便管理,通常放在專案的根目錄下。

  • 生成金鑰庫之前,還會讓你填寫一些keystore的資訊,例如別名(alias),密碼(password),使用期限(validity)以年為單位。

  • 當專案經過版本升級後,打包匯出時,就要選擇第一次的簽名檔案(use existing
    keystore),這個時候會提示你輸入密碼資訊,及輸入你當初設定的密碼。

命令列檢視釋出版SHA1:

1.在命令提示符中輸入“cd .android”(中間有個空格)。

2.繼續輸入 keytool -list -v -keystore E:/AndroidKey.jks(這裡填寫你簽名檔案所在碟符的絕對路徑,eclipse下是KeyStore路徑,AS下是 .jks路徑)