PhoneGap插件开发---基于百度LBS的导航插件(二)

一、概述

        上一篇中,我们将PhoneGap插件的开发环境搭建起来了,这一篇我们将注册百度LBS的服务,并将其配置到我们的工程中去。

          LBSLocation Based Service)即基于位置的服务,它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(GPS)获取移动终端用户的位置信息(坐标 )。百度LBS在此基础上,提供了一整套的服务和解决方案,使得用户可以方便的使用LBS,例如:定位、路径规划,导航,全景等,还提供了一些实用的工具,如坐标拾取器。百度LBS的官网如下:http://developer.baidu.com/map/index.php?title=%E9%A6%96%E9%A1%B5,如图所示:


从上图中可以看到,百度LBS服务包含Web开发、服务接口、Android开发和IOS开发四个开发板块(工具支持不在这之中)。

二、主要内容

下面就详细讲解如何注册百度LBS的服务并将其配置到我们的工程中来。

1、注册账号

    注册一个百度的账号,如下图所示:

   

点击登录

   

当然如果你有百度贴吧的账号,也可以拿来登录。

2、申请密钥

用注册的账号登录百度LBS官网(http://developer.baidu.com/map/index.php?title=%E9%A6%96%E9%A1%B5),然后选择“申请密钥”,如下图所示:


3、创建应用

点击申请密钥后,进入应用管理界面,如下图所示:

点击创建应用,进入资料填写界面:


应用名称随便填,应用类型选择Android SDK,启用服务全选,安全码是项目的数字签名加上分号再加上包名。如果不知道可以点击“查看详细配置方法”,里面有详细说明如何获取安全码。填完后点击提交,这样应用就创建成功了。其中的AK就是我们的密钥,如下图所示:


4、配置AK到项目中

     在工程的manifist.xml文件中添加密钥,如下所示:

      在application节点下添加

 <meta-data android:name="com.baidu.lbsapi.API_KEY"
            android:value="你的AK" />

     添加权限

    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
    <uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCES_MOCK_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <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.ACCESS_GPS" />
    <!-- SDK1.5需要android.permission.GET_TASKS权限判断本程序是否为当前运行的应用? -->
    <uses-permission android:name="android.permission.GET_TASKS" />
    <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.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <!-- 摄影机 -->
    <uses-permission android:name="android.permission.CAMERA" />
至此我们的工程就配置完毕了。

附:

我们的导航服务使用的是URI API服务之一--------线路导航,即通过URI API接口调用百度地图客户端进行导航。关于URI API可以参考下面的说明:

        开发者只需按照URI API接口规范构造一条标准的URI,便可在PC&移动浏览器端或者移动开发应用中直接调起百度地图产品(如百度web地图、百度地图客户端)进行地图显示或检索、线路查询、导航等功能,满足开发者实现特定业务场景下直接调用地图产品实现应用请求。

         URI框架如下图所示:

关于URI API的使用可以参考接口说明,如下图所示:


        URI API 官网地址为:http://developer.baidu.com/map/index.php?title=uri,所有的信息包括上面提到的都在这个链接里面。

下一篇就是导航插件详细的开发步骤。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值