Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android Studio上百度地圖的顯示

Android Studio上百度地圖的顯示

編輯:關於Android編程

之前在eclipse上顯示百度地圖的時候並沒有發生什麼不愉快的事,但是AS上簡直是RI了DOG。

我簡直不能忍Baidu地圖API文檔,丑陋至極。


1、新建一個項目,名為BaiduMapDemo,包名是com.zhouyou.baidumapdemo(這裡的包名在後面要用到)
新建項目baidumapdemo
2、建完之後不要慌,我們要為申請百度地圖的key做准備。如下所示:build->Generate Signed apk
generate signed apk
接下來選取自己新建的項目名:
選取新建的項目
點擊create new新建一個簽名
新建
在新彈出的界面填寫信息:
填寫信息
點擊OK,一直next直到finish。

之後,找到File->Project Structure,進入後,填寫剛剛的簽名信息:
這裡寫圖片描述

3、找到Android Studio中的terminal,Terminal的位置如下圖所示:
Terminal位置

4、鍵入查看SHA1命令:

Terminal端鍵入指令並輸入密碼
顯示數據如下:
數據顯示,SHA1的值後面要用到

5、去百度地圖開發中心申請秘鑰:

1)百度鏈接:秘鑰申請地址
2)申請信息填寫,注意SHA1一定是你上面查到的
這裡寫圖片描述
注意上述包名一定是建的demo的所在包名,提交後,出現一個界面會顯示申請到的AK,具體如圖所示:
這裡寫圖片描述
記下AK這個是等會程序中所需要的配置信息。

6、導入相關jar包和so文件:
鏈接地址為:jar包和so文件下載地址
上面的是所有jar和so文件,解壓後就可以看出來了。如下圖所示,在解壓後的libs文件中分別找到armeabi和jar文件群。
so文件和jar包
在demo的src/main文件夾下新建文件夾jniLibs並將armeabi放入其中,將jar的三個包放入libs文件夾下,並對jar文件右擊選擇Add as libary。
具體如下圖所示:

這裡寫圖片描述

7、配置Manifest.xml文件及相關代碼:
1)在application的標簽下,鍵入如下代碼:

      

其中“開發者 key”必須被我們在百度地圖上申請到的AK替換掉。

2)添加必要的權限:









3)在布局文件中添加百度的自定義控件:

4)activity中的代碼:

package com.zhouyou.baidumapdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.baidu.mapapi.SDKInitializer;
import com.baidu.mapapi.map.MapView;

public class MainActivity extends AppCompatActivity {

    MapView mMapView = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        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();
    }
}

8、對demo進行打包運行,而不是run as運行:

這裡寫圖片描述
再次進入這個界面,選擇當前demo,一直next直到結束,結束後會出現下面的畫面,點擊圓圈處,會發現一個與demo同名的apk,運行它。

這裡寫圖片描述

apk所在的位置:
這裡寫圖片描述

9、運行後的地圖顯示圖:
這裡寫圖片描述AndroidStudio上顯示基礎地圖的教程,步驟可能啰嗦繁瑣,但是本人親測三次都是能夠運行的,這個過程中要十分感謝我的老同學東神。

我也希望這篇文章能夠幫助一些像我一樣的菜鳥,如有錯誤不當之處,希望各位大神多多交流,鄙人一定虛心接受並不斷完善為更多人服務。

以後的博文可能會涉及一些更加多樣的地圖運用,整理好了也會發上來。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved