百度地图植入教程(1)-基础地图

来源:互联网 发布:淘宝卖阿迪达斯的c店 编辑:程序博客网 时间:2024/06/05 11:34

集成百度地图的详细步骤(版本号Android SDK v4.0.0),闲话不聊了,直接开始~微笑

        申请百度开发者账号      http://lbsyun.baidu.com


        点 “ 开发 ” 选择 “ Android 地图SDK ” , 如下图:


点开 “ 地图SDK ” 以后在左侧列表处会有 “ 获取密钥 ” 一项,如图:


  下一步“创建应用”,如图:


应用名称这里需要特别注意一点,名称可以用汉字、英文,但是不能涉及敏感词,比如百度、地图

应用类型:Android SDK;

启用服务:可以全选,也可以选择常用的,一般在公司都是准备两个版本。

发布版SHA1开发版SHA1:可以直接写一样的,只要不是为了发布应用。如何获取,如图:

eclipse中直接查看:windows -> preferance -> android -> build。 如下图示:

and_key11.png

其中“SHA1 fingerprint”值即为Android签名证书的sha1值


包名必须与你所创建的Android项目包名一致!必须一致!必须一致!必须一致!重要的事情说三遍~

包名是Android应用程序本身在AndroidManifest.xml 中定义的名称,例如:

and_key12.png


完成以上操作以后提交,这样应用就会创建完成,百度会提供给你一个AK接口,如图:


这个AK接口就是接下来需要在清单文件中注册时使用的“开发者Key


然后进行下一步下载 SDK,如图:



这里开发包选项可以根据自己的需求选择


      以上操作全部完成以后,就可以在创建的项目中配置工程了。


1.在清单文件中注册权限:



代码如下(直接复制就可以):

<application>
      <meta-data          
android:name="com.baidu.lbsapi.API_KEY"         
 android:value="开发者 key" />  
</application>

注意直接把  meta-data  代码拷贝到清单文件中的  application  中即可,不用再次创建  application,否则会运行异常。




代码如下(直接复制就可以):

<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" />


2.配置混淆文件:


代码如下(直接复制就可以):

-keep class com.baidu.** {*;}

-keep class vi.com.** {*;}    
-dontwarn com.baidu.**


3.将下载好的压缩包解压,并拷贝到自己的工程文件下:


如图上图所示,在项目libs下直接Copy就可以。

选定所有的baidumapapi_vX_X_X.jar,鼠标右键点开,选择 Build Path-> Add External JARs确定后返回。



4.配置XML文件

在XML中添加地图控件MapView

<com.baidu.mapapi.map.MapView  
   
 android:id="@+id/bmapView"
 
         android:layout_width="fill_parent"
  
     android:layout_height="fill_parent" 
 
    android:clickable="true" />

 

5. 初始化地图的SDK,然后创建地图的生命周期。

  1. public class MainActivity extends Activity {
  2. MapView mMapView = null;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. //在使用SDK各组件之前初始化context信息,传入ApplicationContext
  7. //注意该方法要再setContentView方法之前实现
  8.  
  9. SDKInitializer.initialize(getApplicationContext());
  10.  
  11. setContentView(R.layout.activity_main);
  12. //获取地图控件引用
  13. mMapView = (MapView) findViewById(R.id.bmapView);
  14. }
  15. @Override
  16. protected void onDestroy() {
  17. super.onDestroy();
  18. //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
  19. mMapView.onDestroy();
  20. }
  21. @Override
  22. protected void onResume() {
  23. super.onResume();
  24. //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
  25. mMapView.onResume();
  26. }
  27. @Override
  28. protected void onPause() {
  29. super.onPause();
  30. //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
  31. mMapView.onPause();
  32. }
  33. }
注意事项:
SDKInitializer.initialize(getApplicationContext()):在SDK各功能组件使用之前都需要调用

因此建议是放在Application的初始化方法中。

所有步骤完成以后就可以运行测试了,运行的结果如下图:

这就是如何创建一个百度地图的基础地图步骤,以后会继续追更其他类型的地图步骤比如卫星地图,定位地图,3D地图等等~写的不好,请勿喷~谢谢~

3 0
原创粉丝点击