Android Studio中导入百度地图

注意:

  • 这里用的是windows平台下面的,然后用的是Android Studio

1. 流程

- 成为开发者

即在百度地图开发平台(http://lbsyun.baidu.com/)上面注册,成为开发者。

- 创建应用,申请密匙

具体操作在这个页面进行

之后提交:

注意:

  • 发布版SHA1获取办法:

参考网址:

http://blog.csdn.net/d_dmelon/article/details/53377764

A. 在 Android Studio进行如下操作:

扫描二维码关注公众号,回复: 5518720 查看本文章

B. 根据弹出来的页面依次填写就好,就是要记住自己保存在哪里了。

这一步的意思就是在保存位置中创建了一个jks文件,即密钥文件。

C. 在Android Studio的terminal窗口输入:

keytool -list -v  -keystore [密匙的路径]
keytool -list -v  -keystore D:\android\android_workspace\key.jks

之后输入密码,在上一步中有两个密码,这一步不知道是哪一个,我直接用的同一个密码,得到下图:

  • 开发版SHA1获取办法:

(1). 第一种获取办法

A. 进入cmd窗口,输入:

cd .android

B. 之后接着输入:

keytool -list -v -keystore debug.keystore

得到下图:

密码为:android,之后得到下图:

其中keytool为jdk自带工具;keystorefile为Android 签名证书文件

小技巧:

在cmd窗口,复制SHA1。在标题栏右击,选择属性

在选项-编辑选项,选择快速编辑模式,点击确定就好。

复制:进行如上设置后,鼠标左键按下选定一个区域,再右键在窗口内单击(或者按一下回车键),就将选定区文字复制下了。

粘贴:在未选定文字的状态下,窗口内单击右键,就将剪贴板的文字内容粘贴到窗口光标处了。

(2). 第二种获取办法

参考网址:

http://blog.csdn.net/d_dmelon/article/details/53377764

在Android Studio中做如下操作:

在run窗口会得到测试版的SHA1

  • 获取包名

(1). 第一种办法

(2). 第二种办法

两种办法得到的包名基本上是一致的,如果不同,按照第二种方法来。

- 下载sdk

http://lbsyun.baidu.com/sdk/download网址上,根据所需功能进行下载。下载的为压缩包。

- 配置

  • 配置libs

A. 首先将下载的sdk压缩包解压,得到如下文件夹:

B. 之后将这里的libs中的所有内容放到Android Studio中的libs文件夹中

C. 将jar文件加入到library中,选中jar文件,右击,选择add as libraries。如果没有的话用下面这个步骤。

在File—>Project Structure—>Modules—>app—>Dependencies—>绿色加号—>File Dependency,将几个jar包依次加入项目中,加完以后是这个效果:

会在app下面的build.gradle文件中看到刚刚添加的所有信息:

最后判断这里是否成功:jar文件能够点开。

  • 配置jniLibs文件夹

在app下面的build.gradle的Android{}中加入

sourceSets {
    main {
        jniLibs.srcDir 'libs'
    }
}

就可以神奇的发现:

  • 配置xml文件

参考文献:

http://lbsyun.baidu.com/index.php?title=androidsdk/guide/hellobaidumap

A. 配置权限

在AndroidManifest.xml中application之后添加如下代码:

<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.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

B. 添加开发密钥

<application>  
    <meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="开发者 key" />  
</application>

这里的开发者_key是指之前在百度地图开发平台上面创建应用时得到的key。

C. 添加service

这一步骤官方网站上没有添加,我有添加,应该是可有可无的,同样是在application里面

<service
        android:name="com.baidu.location.f"
        android:enabled="true"
        android:process=":remote" >
</service>

D. 配置布局文件

这一步主要是展示百度地图,在xml文件中添加

<com.baidu.mapapi.map.MapView
    android:id="@+id/bmapView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:clickable="true" />

E. 配置Java文件

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

至此全部配置完成。

参考文献:

http://blog.csdn.net/u012382791/article/details/53743681

2. 错误

这部分我想的是记录自己在使用过程中遇到的错误,先暂时空着,如果遇到再添加。

无法预览可视化布局:http://www.cnblogs.com/zishentai-1/p/4906312.html

猜你喜欢

转载自blog.csdn.net/zhangmin3303/article/details/88531290