首页 > 代码库 > 最新百度地图支持Fragment(注意事项)(转)

最新百度地图支持Fragment(注意事项)(转)

原文: 最新百度地图支持Fragment(注意事项)  
开篇:
老的百度地图通常都要继承MapActivity,这样不利于代码的可扩展性,再加上Fragment的流行,老的百度地图已经远远不能满足的大家的需求,于是新版百度地图问世了。它不再需要继承MapActivity,开发者们可以随心而欲地去使用它们了。

注意事项
1、如果要使用新的百度地图API,就要申请新的Key(老版本的百度地图对应老key,百度官方表示仍然可用)。
     点击这里进入申请新key的网址(百度官方网址)

2、新Key机制:每个Key仅且唯一对于1个应用验证有效,即对该Key配置环节中使用的包名匹配的应用有效。因此,多个应用【包括多个包名】需申请多个Key,或者对1个Key进行多次配置。
     点击这里进入新key的申请流程详解

3、BMapManager类中的方法public boolean init(MKGeneralListener listener)自2.4.1 版本起,key不用通过此接口传入,而是放入AndroidManifest.xm的mata-data中。

4、从官网中下载最新的百度地图API。这里面的demo可以用来做参考。
     点击这里进入最新百度地图API下载的网址


5、等待准备工作完成之后,就可以正式开始最新百度地图的代码编写了。
     点击这里进入"Hello World"demo的编写
     一定要严格按照这个流程来做,
   (1)添加需要的jar文件,so文件(一定不要忘了.so文件);
   (2)添加权限,一个也不能少;
   (3)最关键的就是Key的存放;后来我在运行代码的时候,总是提示授权key错误的信息,我尝试了很多办法都没有解决这个问题,之后我请我的同事帮我申请了一个key之后就好了,至于为什么会这样我也不知道。如果大家在今后的开发中碰到这样的问题,首先要先检查这些流程有没有做到位,其次可以让其他同事帮忙申请一下新的Key,申请新key一定要按照官网的流程来。
            
  1. <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发密钥">
  2. </meta-data>
6、还有最后一点最重要的地方,一定要加入服务。

<service

  1.    android:name="com.baidu.location.f"
  2.         android:enabled="true"
  3.         android:process=":remote"
  4.         android:permission="android.permission.BAIDU_LOCATION_SERVICE">
  5.         <intent-filter>
  6.             <action android:name="com.baidu.location.service_v2.6"></action>
  7.         </intent-filter>
  8.     </service>

最新百度地图支持Fragment(注意事项)(转)