百度地图 Android SDK - Hello Baidu Map
2014-10-08 15:02
344 查看
如下内容主要向广大开发者介绍如何利用百度地图Android SDK来构建一个最基本的地图应用!
第一步,创建Android工程,将百度地图Android SDK的开发包导入到工程相应位置:
在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;
注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发者可根据实际需求自行添加。
![](http://img.blog.csdn.net/20141008145202720?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FsbG1lc2Vu/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
第二步,在所建立的Android工程中添加相应的jar(add jar):
在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi_vX_X_X.jar,确定后返回。
通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。
注意:由于adt插件升级,若您使用Eclipse adt 22的话,需要对开发环境进行相应的设置,方法如下:
1. 在Eclipse 中选中工程,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态;
2. Project -> clean-> clean all .
第三步,在工程的AndroidManifest文件中添加开发密钥:
核心代码如下,开发密钥的获取方式请参考博文:百度地图
Android SDK - 申请开发密钥
第四步,在工程的AndroidManifest文件中添加所需要的权限:
所需权限如下,添加在AndroidManifest文件中:
第五步,在XML布局文件中添加地图控件(MapView):
添加MapView控件如下:
第六步,在应用创建是初始化SDK:
注意:在SDK各功能组件使用之前都需要调用SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中。
第七步,创建地图activity文件,并管理其生命周期:
第八步,运行APP,显示基础地图:
第一步,创建Android工程,将百度地图Android SDK的开发包导入到工程相应位置:
在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi目录下(官网demo里已有这两个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;
注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发者可根据实际需求自行添加。
第二步,在所建立的Android工程中添加相应的jar(add jar):
在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi_vX_X_X.jar,确定后返回。
通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。
注意:由于adt插件升级,若您使用Eclipse adt 22的话,需要对开发环境进行相应的设置,方法如下:
1. 在Eclipse 中选中工程,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态;
2. Project -> clean-> clean all .
第三步,在工程的AndroidManifest文件中添加开发密钥:
核心代码如下,开发密钥的获取方式请参考博文:百度地图
Android SDK - 申请开发密钥
<span style="font-family:Microsoft YaHei;font-size:14px;"><application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" /> </application></span>
第四步,在工程的AndroidManifest文件中添加所需要的权限:
所需权限如下,添加在AndroidManifest文件中:
<span style="font-family:Microsoft YaHei;font-size:14px;"><uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" /> <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" /> <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.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_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.BROADCAST_STICKY" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /></span>
第五步,在XML布局文件中添加地图控件(MapView):
添加MapView控件如下:
<span style="font-family:Microsoft YaHei;font-size:14px;"><com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" /></span>
第六步,在应用创建是初始化SDK:
注意:在SDK各功能组件使用之前都需要调用SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中。
<span style="font-family:Microsoft YaHei;font-size:14px;">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); } }</span>
第七步,创建地图activity文件,并管理其生命周期:
<span style="font-family:Microsoft YaHei;font-size:14px;">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(); } }</span>
第八步,运行APP,显示基础地图:
相关文章推荐
- 百度地图 Android SDK - Hello Baidu Map
- 百度地图最新版本sdk使用系列(一)-初识 hello baidumap
- Android 百度地图开发之一(Hello BaiDu Map)
- pAdPt_-7 Hello BaiduMap [配置百度地图移动版开发环境(Android Studio)]
- 第三方SDK:百度地图(一)HelloBaiduMap
- 百度地图3.1.0(一)Hello BaiduMap
- android引入百度地图之最简单的例子-HelloBaiDuMap
- Android百度地图开发(一)之Hello BaiduMap
- Android中级篇之百度地图SDK v3.5.0-Hello BaiduMap[图解第一次运行百度地图]
- 百度地图总结第一篇--环境集成和Hello Baidu_Map实现
- 百度地图使用准备-HelloBaiduMap
- 安卓开发-百度地图-HelloBaiduMap
- Android百度地图开发学习笔记(一)之HelloMap地图显示学习心得
- BaiduMap---百度地图官方Demo之地理编码功能(介绍地址信息和坐标之间的相互转换)
- 【baiduMap】解决百度地图混淆代码后崩溃问题
- Android Studio百度地图(BaiduMap)开发教程,
- 百度地图 baiduMap(一) 基本显示
- 百度地图sdk接入报错:com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()J
- Android百度地图,HelloMap(一)
- 百度地图 ld: framework not found BaiduMapAPI_Location 或 高德地图 ld: framework not found AMapLocationKit