百度地图

百度地图BaiduMap
准备工作
1、百度地图API官方网站注册开发账号,搜索:百度地图sdk
2、在网站中获取APP_KEY密钥
    1、电脑系统中Android Studio/Eclipse的SHA1值。
    2、确定应用的包名。通过这两者获得AK
3、下载百度地图SDK,包括:
    1、百度地图开发API文档
    2、使用案例sample
    3、sdk使用的jar包、so文件
4、将jar包导入工程中libs文件夹,并且全部添加依赖中。将全部so文件导入main——jniLibs文件夹中
5、在AndroidManifest.xml中添加权限,以及<meta-data/>中填写密钥AK值。注意:不要修改数据中的键
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/hellomap
6、在自定义Application类中调用百度地图SDK的初始化操作。在AndroidMenifest.xml中使用自定义Application

使用:
7、在xml布局文件中声明百度地图的MapView标签,在Java代码中find出来
8、获取BaiduMap对象,管理地图。
9、百度地图拥有和Activity联动的生命周期。需要重写方法:onResume()、onPause()、onDestroy()。

需要添加的权限:

<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<!-- 这个权限用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 这个权限用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_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.INTERNET" />

在application中添加开发密钥
<application>  
    <meta-data  
        android:name="com.baidu.lbsapi.API_KEY"  
        android:value="开发者 key" />  
</application>

注意:在SDK各功能组件使用之前都需要调用

SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中

 

 

最后的布局:
<com.baidu.mapapi.map.MapView
android:layout_width="match_parent"
android:layout_height="match_parent">

</com.baidu.mapapi.map.MapView>

 

详细了解可去:
http://lbsyun.baidu.com/index.php?title=androidsdk/guide/create-project/hellomap
posted @ 2017-11-23 10:10  呀啦啦啦  阅读(203)  评论(0编辑  收藏  举报