BaiduMap初体验(一) 搭建百度地图的环境

来源:互联网 发布:数据透视表 生活 编辑:程序博客网 时间:2024/06/03 01:51

先说说博主自己是如何接触到百度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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 吃撑了肚子涨怎么办 正好压本科线该怎么办 大脚趾被砸了怎么办 脊柱侧弯每天疼怎么办 内衣扣的位置脊柱疼怎么办 练完瑜伽颈椎疼怎么办 乳胶枕头太高了怎么办 枕头太高脖子痛怎么办 颈椎突出症状缓解后怎么办 外痔疼的的历害怎么办 小肚子疼得历害怎么办 练瑜伽伤到颈椎怎么办 鼻子干口干胃烧怎么办 颈椎病压迫神经引起手麻怎么办 4个月婴儿睡觉少怎么办 晚上睡觉睡不好老是醒来怎么办 吃了没熟的香蕉怎么办 70岁父母老吵架怎么办 怀孕七个月晚上睡不着怎么办 九个月宝宝睡眠不好怎么办 一个月的宝宝放不下怎么办 宝宝被吓了发烧怎么办 体内火气重睡不着觉怎么办 宝宝睡觉一直翻身发出声音怎么办 严重失眠怎么办整夜睡不着觉 腿疼得睡不着觉怎么办 19岁晚上睡不着该怎么办 工作累的想哭怎么办 心累迷茫想哭怎么办 白天很累晚上又睡不着怎么办 发型睡觉压乱了怎么办 通宵一夜第二天怎么办 夏天了腿脚还凉怎么办 咖啡色三天了月经还是下不来怎么办 睡觉姿势不对腰疼怎么办 来月经吃了香瓜怎么办 减肥期间晚上有饭局怎么办 减肥期间遇到晚上聚餐怎么办 婴儿脸不向上睡怎么办 睡觉压奶了疼怎么办 堵奶了挤不下来怎么办