一、申请百度地图key

    Key的申请地址为:http://lbsyun.baidu.com/apiconsole/key

    每个Key仅且唯一对于1个应用验证有效,即对该Key配置环节中使用的包名匹配的应用有效,新key机制下,若你需要在同一个工程中同时使用百度地图、定位、导航SDK可以共用同一个key

Android 地图 widget 显示在屏幕区域 中间 打开安卓地图_android

1.点击“创建应用”

 

Android 地图 widget 显示在屏幕区域 中间 打开安卓地图_android_02

2.“应用名称”填写你的应用名称, “应用类型”选择Android SDK, “启动服务”全选也可以,开发版SHA1可以暂时不填

包名 对应你的应用包名。打开项目的Androidmanifest.xml文件就可以看到

Android 地图 widget 显示在屏幕区域 中间 打开安卓地图_android_03

 

发布版SHA1 查看方式有两种,第一种实在eclipse中可以看到:

在 Eclipse 中,windows -> preferance -> android -> build

Android 地图 widget 显示在屏幕区域 中间 打开安卓地图_移动开发_04

第二种查看发布版SHA1是用cmd命令可以看到:

将路径定位到 .android 下,注意是英文的 点+android ,键入 cd .android 回车

在然后键入:keytool -list -v -keystore debug.keystore 回车

之后会提示输入口令,一般没有设置默认为空,直接回车

 

Android 地图 widget 显示在屏幕区域 中间 打开安卓地图_java_05

红色方框内的就是SHA1

Android 地图 widget 显示在屏幕区域 中间 打开安卓地图_开发工具_06

3.填写完成后点击提交,会生成你申请的key

Android 地图 widget 显示在屏幕区域 中间 打开安卓地图_java_07

 

二、百度地图SDK下载

1.进入百度地图官网,然后进入百度地图的功能与服务产品下载,根据自己的需求下载相应的功能的开发包。

Android 地图 widget 显示在屏幕区域 中间 打开安卓地图_开发工具_08

2.将所下载的开发包拷贝到项目的libs目录下,我只拷贝了一种开发包即armeabi,

Android 地图 widget 显示在屏幕区域 中间 打开安卓地图_java_09

 

三、显示地图代码实现

1.在项目的AndroidManifest.xml文件中写入添加权限代码

<!-- 添加权限 -->
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />  
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />  
    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />  
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />  
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
    <uses-permission android:name="android.permission.INTERNET" />  
    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />  
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
    <uses-permission android:name="android.permission.BROADCAST_STICKY" />  
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />  
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

2.在项目的AndroidManifest.xml文件中的<application>标签内写入代码

<!-- 添加开发密钥 -->
    <meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="*********" /> //填你申请百度地图的key

3.在Mainactivity.java中写入代码

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);
	}

	// 创建地图Activity,管理地图生命周期
    @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();  
        }

4.在布局文件activity_main.xml文件中写入代码

<!-- 添加地图控件 -->
<com.baidu.mapapi.map.MapView  
    android:id="@+id/bmapView"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
    android:clickable="true" />

这样就完成了,接下来就运行就行了,我是在真机上测试。