Android--百度地图学习笔记(一)

来源:互联网 发布:美国新屋开工数据 编辑:程序博客网 时间:2024/06/03 21:42

##一、前期准备工作
1、获取百度地图开发者密钥:

  • 1、自己在AndroidStudio上面弄一个APP密钥文件,并获取这个文件的sha1值。(实现过程网上搜):参考:http://blog.csdn.net/KevinsCSDN/article/details/52118209 ;参考:http://lbsyun.baidu.com/index.php?title=androidsdk/guide/key
  • 2、注册百度开发者账号,http://lbsyun.baidu.com/index.php?title=androidsdk
  • 3、在百度开发者的网页上创建虚拟的应用,这里需要注意的是:
    • 创建的应用名字可以随便。
    • 创建的应用的包的名字必须和自己在AS上创建的启动的MainActivity的包一样。
    • 从AS上创建的APP密钥的SHA1值必不可少。
    • 可以创建多个应用即多个包。
  • 4、记录百度的密钥

2、下载必不可少的Jar包和so包,这里一定要注意。
(1)进入这个网页:http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
这里写图片描述
(2)根据需求下载需要的部分开发包。
这里写图片描述
(3)解压文件
这里写图片描述

前期的准备就做好了。

二、正式在AS上编写

1、建工程:
2、添加下载好的jar文件和so文件。

这里写图片描述

配置好jar文件,so文件系统默认从jniLibs文件夹中提取文件,所以不用配置so文件。

这里写图片描述

然后再同步一下gradle

这里写图片描述

3、之后的工作:
第一步:在AndroidManifest中添加开发密钥、所需权限等信息;

(1)在application中添加开发密钥

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

2)添加所需权限

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

第三步,在布局xml文件中添加地图控件;

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

第四步,在应用程序创建时初始化 SDK引用的Context 全局变量:

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

三、运行APP

等真正运行的时候可能有点小插曲:安全码校对不正确
详情参考:http://bbs.lbsyun.baidu.com/forum.php?mod=viewthread&tid=106461
根据上面参考网页的提示,只需把网页上的那个测试软件上的sha1码拷贝下来复制到百度开发者的API控制页面上就可以了。
运行前make project 一下:
这里写图片描述

这里写图片描述

此致终于完成了百度地图的初步。

原创粉丝点击