一、概述
上一篇中,我们将PhoneGap插件的开发环境搭建起来了,这一篇我们将注册百度LBS的服务,并将其配置到我们的工程中去。
LBS(Location 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,所有的信息包括上面提到的都在这个链接里面。
下一篇就是导航插件详细的开发步骤。