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


完成以上步骤后,运行程序,即可在您的应用中显示如下地图:

android_dev2.jpg

这样我们的百度地图的初体验打成了。

最后附上百度地图Dome 的下载地址 https://github.com/locojyw/BaiduMapAPI.git



0 0
原创粉丝点击