zoukankan      html  css  js  c++  java
  • 最新百度地图支持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>
  • 相关阅读:
    用elasticsearch分析中国大学省份分布
    【翻译】Kinect v1和Kinect v2的彻底比较
    翻译 Tri-Ace:在Shader里近似渲染公式
    翻译 基于物理渲染的美术资源设计流程
    翻译 次世代基于物理渲染的反射模型
    关于Depth Bounds Test (DBT)和在CE3的运用
    使用Xcode GPU Frame Caputre教程
    如何使用Xcode分析调试在真机运行的UE4 IOS版游戏
    个人翻译的cedec2010基于物理的光照
    使用Nsight查找CE3的渲染bug
  • 原文地址:https://www.cnblogs.com/qingchen1984/p/4059380.html
Copyright © 2011-2022 走看看