百度地图 Android SDK - Hello Baidu Map
2015-09-25 12:51
351 查看
例如,给广大以下主要开发者介绍了如何使用百度地图Android SDK构造的主应用程序的地图!
第一步。创建Androidproject,将百度地图Android SDK的开发包导入到project对应位置:
在project里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar复制到libs根文件夹下,将libBaiduMapSDK_vX_X_X.so复制到libs\armeabi文件夹下(官网demo里已有这两个文件,假设要集成到自己的project里,就须要自己加入),拷贝完毕后的project文件夹例如以下图所看到的。
注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发人员可依据实际需求自行加入。
第二步,在所建立的Androidproject中加入对应的jar(add jar):
在project属性->Java Build Path->Libraries中选择“Add External JARs”。选定baidumapapi_vX_X_X.jar,确定后返回。
通过以上两步操作后,您就能够正常使用百度地图SDK为您提供的所有功能了。
注意:因为adt插件升级,若您使用Eclipse adt 22的话,须要对开发环境进行对应的设置。方法例如以下:
1. 在Eclipse 中选中project,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态;
2. Project -> clean-> clean all .
第三步,在project的AndroidManifest文件里加入开发密钥:
核心代码例如以下,开发密钥的获取方式请參考博文:百度地图
Android SDK - 申请开发密钥
第四步,在project的AndroidManifest文件里加入所须要的权限:
所需权限例如以下,加入在AndroidManifest文件里:
第五步。在XML布局文件里加入地图控件(MapView):
加入MapView控件例如以下:
第六步。在应用创建是初始化SDK:
注意:在SDK各功能组件使用之前都须要调用SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中。
第七步,创建地图activity文件,并管理其生命周期:
第八步,执行APP,显示基础地图:
第一步。创建Androidproject,将百度地图Android SDK的开发包导入到project对应位置:
在project里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar复制到libs根文件夹下,将libBaiduMapSDK_vX_X_X.so复制到libs\armeabi文件夹下(官网demo里已有这两个文件,假设要集成到自己的project里,就须要自己加入),拷贝完毕后的project文件夹例如以下图所看到的。
注:liblocSDK3.so和locSDK_3.1.jar为百度定位SDK所使用资源,开发人员可依据实际需求自行加入。
第二步,在所建立的Androidproject中加入对应的jar(add jar):
在project属性->Java Build Path->Libraries中选择“Add External JARs”。选定baidumapapi_vX_X_X.jar,确定后返回。
通过以上两步操作后,您就能够正常使用百度地图SDK为您提供的所有功能了。
注意:因为adt插件升级,若您使用Eclipse adt 22的话,须要对开发环境进行对应的设置。方法例如以下:
1. 在Eclipse 中选中project,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态;
2. Project -> clean-> clean all .
第三步,在project的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>
第四步,在project的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,显示基础地图:
相关文章推荐
- MPAndroidChart的具体属性方法(二)
- [Android Studio 权威教程]断点调试和高级调试
- Android开发环境搭建教程
- Android SQLiteDatabase的使用模板
- Android(Fragment和Activity之间通信)
- (Android)利用HTML5开发app
- Android中RemoteViews的实现
- Android中AppWidget的分析与应用:AppWidgetProvider
- android开发游记:CROP 大图片裁剪原理分析
- Could not initialize class com.android.xml.AndroidXPathFactory解决办法
- android操作Bitmap的一个小问题
- Android 官方推荐 : DialogFragment 创建对话框
- Android ADB常用命令
- 【Android】 从头搭建视频播放器(1)——概述
- Android音频实时传输与播放(三):AMR硬编码与硬解码
- android 定义颜色color时6位或8位值的区别
- Android音频实时传输与播放(二):服务端
- Android动态设置控件大小以及设定margin以及padding值
- Android音频实时传输与播放(一):写在开头
- android 的四种枚举Context.MODE_PRIVATE