Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 百度地圖sdk集成

Android 百度地圖sdk集成

編輯:關於Android編程

一.申請密鑰

登陸百度開放平台,選擇創建應用,輸入應用名稱,選擇AndroidSDK、發布版SHA1值和包名
這裡寫圖片描述 獲取sha1值
– 使用AndroidStudio獲取發布版sha1值時最好直接打包正式簽名的apk,然後通過apk獲取正式版的sha1值。

步驟:
1.Build—>Generate Signed APK
這裡寫圖片描述

2.設置好apk文件生成的目標目錄,然後創建一個簽名(或者使用以有的簽名文件)

這裡寫圖片描述

3.創建簽名時選擇簽名文件keystore保存的地址(做安卓的都知道這個文件的重要性,這個東西弄丟了你就直接收拾細軟跑路吧),自己設置好項目的別名、密碼和key密碼,下面關於開發者的信息至少要填寫一個否則無法創建。

這裡寫圖片描述

4.找到生成的apk文件將apk修改後綴為.rar文件後解壓,進入解壓後的META-INF目錄,該目錄下會存在文件CERT.RSA,在該目錄下打開cmd控制台,輸入命令 :keytool -printcert -file CERT.RSA ,就會顯示出MD5和SHA1值

5.包名就是清單文件中這個
這裡寫圖片描述

二.配置環境

1.將在百度開發平台中下載好的開發 BaiduLBS_AndroidSDK_Lib.zip解壓,將lib目錄下的BaiduLBS_Android.jar文件放到自己項目的app/libs目錄下並集成到工程中。
2.在app/src/main目錄下創建文件夾jniLibs,然後將開發包BaiduLBS_AndroidSDK_Lib文件中libs目錄下的armeabi文件放到項目中剛才創建的jniLibs文件下

新版本的開發包中只提供了armeabi文件,而模擬器的cpu是x86架構的,所以這時候你只能通過真機調試,否則在初始化百度地圖sdk的時候會報錯。

3.在清單文件中application節點下加入代碼,在value中填寫剛剛在百度開放平台中申請的密鑰

android:name="com.baidu.lbsapi.API_KEY"
android:value="開放平台中申請的密鑰key"/>

4.加入權限






















三.顯示地圖

在布局文件中加入地圖控件
在activity啟動時初始化百度地圖sdk
public class MainActivity extends Activity {  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);   
        //在使用SDK各組件之前初始化context信息,傳入ApplicationContext  
        //注意該方法要再setContentView方法之前實現  
        SDKInitializer.initialize(getApplicationContext());  
        setContentView(R.layout.activity_main);  
    }  
}
同步activity與百度地圖生命周期
public class MainActivity extends Activity {  
    MapView mMapView = null;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);   
        //在使用SDK各組件之前初始化context信息,傳入ApplicationContext  
        //注意該方法要再setContentView方法之前實現  
        SDKInitializer.initialize(getApplicationContext());  
        setContentView(R.layout.activity_main);  
        //獲取地圖控件引用  
        mMapView = (MapView) findViewById(R.id.bmapView);  
    }  
    @Override  
    protected void onDestroy() {  
        super.onDestroy();  
        //在activity執行onDestroy時執行mMapView.onDestroy(),實現地圖生命周期管理  
        mMapView.onDestroy();  
    }  
    @Override  
    protected void onResume() {  
        super.onResume();  
        //在activity執行onResume時執行mMapView. onResume (),實現地圖生命周期管理  
        mMapView.onResume();  
        }  
    @Override  
    protected void onPause() {  
        super.onPause();  
        //在activity執行onPause時執行mMapView. onPause (),實現地圖生命周期管理  
        mMapView.onPause();  
    }  
}

到這一步就能在應用中顯示基礎百度地圖了

設置調試時使用正式簽名

AndroidStudio在調試時默認會使用debug簽名,但是集成百度地圖時使用了正式簽名,所以如果直接運行程序調試會出現地圖無法正常顯示的情況,可以通過配置gradle,使debug調試時也采用正式簽名。

把正式的簽名文件放到app目錄下 在Gradle中引入代碼:
signingConfigs {
    release {
        storeFile file("簽名文件名稱.jks")
        storePassword "密碼"
        keyAlias "別名"
        keyPassword "key密碼"
    }
}
buildTypes {
    debug {
        signingConfig signingConfigs.release
    }
    release {
        signingConfig signingConfigs.release
    }
}  
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved