前言

在我们日常生活中常常能看到手机定位的身影,比如出行线路查询,附近的人等等功能,在开发中定位也往往是必不可少的,下面我就来简单的介绍下如何集成百度定位到我们的app中。

集成百度定位插件

百度定位

  • 百度地图API  首先我们需要到百度地图的官网上下载对应的jar包,如下图所示,我们可以根据自己的需要集成不同的功能,这里由于我们只需要使用定位功能,而不用地图,导航等功能,所以选择Android平台下的Android定位SDK。

QQ截图20160323104413

  • Android定位SDK 在这个页面的左边有一个开发指南,以及相关下载,我们可以在相关下载里面下载对应的jar包,然后按照开发指南的步骤一步步集成到我们的App中,由于文档非常清晰了,所以不再废话的去多说了。一共是以下几个步骤。申请密钥,配置环境,然后就是使用了,不懂的地方我们可以参看官方demo。重点的部分已经在下图标出。

QQ截图20160323105233

在代码中使用百度地图接口获取地理信息

类似于Android原生的定位方式,一共分为三个步骤

第一步,初始化LocationClient类

此处需要注意:LocationClient类必须在主线程中声明。需要Context类型的参数。

Context需要时全进程有效的context,推荐用getApplicationConext获取全进程有效的context。

private LocationClient client = null;

client = new LocationClient(getApplicationContext());

第二步,配置定位SDK参数

设置定位参数包括:定位模式(高精度定位模式,低功耗定位模式和仅用设备定位模式),返回坐标类型,是否打开GPS,是否返回地址信息、位置语义化信息、POI信息等等。

LocationClientOption类,该类用来设置定位SDK的定位方式。

第三步,实现BDLocationListener接口,这个接口是接受定位结果的

BDLocationListener接口有1个方法需要实现: 1.接收异步返回的定位结果,参数是BDLocation类型参数。

更加具体的介绍请参看官方帮助文档

实际Demo

附上一个集成百度定位的小Demo。

QQ拼音截图未命名

上图Demo+官方Demo+SDK:360云盘  访问密码 fe0b

 

最后修改日期: 2016年3月23日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。