BaiduMap初体验(一) 搭建百度地图的环境
来源:互联网 发布:数据透视表 生活 编辑:程序博客网 时间:2024/05/18 00:25
先说说博主自己是如何接触到百度API,又为啥要写这篇博文呢?
帮别人做一个百度地图的Dome,从来没接触过百度地图api,如何能做到正确的使用,并且能轻易的使用它,将百度地图的功能嫁接到自己的项目中,同时百度地图官网没有对文档进行维护(全是使用ecilpse写的),现在开发中没有使用ecilpse,而是转战到Android studio上面,博主是一个学生,现在做Android开发,在博文中出现了一个问题,请大家多多指教。废话不说了。让我们来开始百度地图的学习吧。
Baidu 地图相关学习相关链接
Android SDK 开发指南 http://developer.baidu.com/map/index.php?title=androidsdk/guide/hellobaidumap
相关包下载地址 http://lbsyun.baidu.com/sdk/download 官方对下载地址的维护就是一个坑,我也是醉了,这个地址下载的资源不会导致冲突,如果包冲突时百度地图开发人员的锅,最后他们给出了合并之后的下载地址(问题:百度地图3.5 sdk 和 百度地图定位 6.0.3的冲突)
Android百度地图 SDK 类参考 http://wiki.lbsyun.baidu.com/cms/androidsdk/doc/v3_5_0/html/ 学习百度地图必备神器
Android百度定位 SDK 类参考 http://wiki.lbsyun.baidu.com/cms/androidloc/doc/v6_0_3/doc/index.html 学习百度地图必备神器
大概就这麽多,还有什么不懂的 baidu google 自己解决。
Hello BaiduMap
1.申请 AK,密钥
在使用百度地图SDK为您提供的各种LBS能力之前,您需要获取百度地图移动版的开发密钥,该密钥与您的百度账户相关联。因此,您必须先有百度帐户,才能获得开发密钥。并且,该密钥与您创建的过程名称有关,具体流程请参考如下介绍。
Key的申请地址为:http://lbsyun.baidu.com/apiconsole/key
官方教程很详细,这里就不说了,给上传送门 http://developer.baidu.com/map/index.php?title=androidsdk/guide/key
配置环境及发布
Eclipse工程配置方法
官方教程很详细,这里就不说了,给上传送门 http://developer.baidu.com/map/index.php?title=androidsdk/guide/buildproject
Android Studio工程配置方法
1.解压BaiduLBS_AndroidSDK_Lib 得到 armeabi文件夹 BaiduLBS_Android.jar IndoorscapeAlbumPlugin.jar
2.在工程app/libs目录下放入 BaiduLBS_Android.jar IndoorscapeAlbumPlugin.jar包,在src/main/目录下新建jniLibs目录,注意jar和so的前3位版本号必须一致,并且保证使用一次下载的文件夹中的两个文件,不能不同功能组件的jar或so交叉使用。
3.导入jar包。菜单栏选择File->Project Structor->Modules->Dependencies,点击+号,选择File dependency,选择jar包导入。
4.在application中添加开发密钥
<application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" /> </application>
5.添加所需权限
<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" />
6.在布局xml文件中添加地图控件
<com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" />
7.在应用程序创建时初始化 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); } }
注意:在SDK各功能组件使用之前都需要调用
SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中
第五步,创建地图Activity,管理地图生命周期
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(); } }
完成以上步骤后,运行程序,即可在您的应用中显示如下地图:
这样我们的百度地图的初体验打成了。
最后附上百度地图Dome 的下载地址 https://github.com/locojyw/BaiduMapAPI.git
- BaiduMap初体验(一) 搭建百度地图的环境
- BaiduMap初体验(四) 使用百度地图的基本功能
- BaiduMap初体验(二) 认识百度地图常用类
- BaiduMap初体验(三) 使用百度地图定位功能
- BaiduMap初体验(五) 使用百度地图的POI和云检索
- 百度地图 baiduMap(一) 基本显示
- 百度地图初体验一
- 百度地图初体验一
- 百度地图BaiduMap--学习(一)------地图零基础
- BaiduMap---百度地图 SDK v3.0.0 (一)
- Android百度地图开发(一)之Hello BaiduMap
- 百度地图环境搭建
- 百度地图的环境搭建(基于百度地图1.3.3)
- 百度地图环境搭建的问题
- BaiduMap---百度地图官方Demo
- BaiduMap百度地图使用攻略
- 百度地图-3.Hello BaiduMap
- AndroidStudio下加入百度地图的使用(一)——环境搭建
- 第四周 项目1 建立单链表
- [笔记] Convex Optimization 2015.10.14
- 自己写的第一本Linux教程,也小小的班门弄斧一下
- linux学习笔记--centos 安装
- poj 1651 Multiplication Puzzle(区间DP)
- BaiduMap初体验(一) 搭建百度地图的环境
- php header输出类型(备查)
- 内存中堆和栈的区别
- 使用ligerUI遇到未知参数、方法处理办法
- Android之Android Studio 快捷键整理分享
- 第2章:数据抽象
- 三大框架的优缺点
- Maven---leaning02
- 测试管理工具