android定位sdk | 百度地图api sdk-凯发k8官方旗舰厅

浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
eclipse配置
下载开发文档
1. 打开/创建一个android工程

根据开发者的实际使用情况,打开一个已有android工程,或者新建一个android工程。

2. 添加sdk(jar so)

下载android定位sdk并解压,将libs中的jar和so放置到工程中相应的位置。
注意:android定位sdk提供了多种cpu架构的so文件(jar通用,只有一个),开发者可根据实际使用需求, 放置所需so到对应的工程
文件夹内。

下图为android定位sdk文件结构示意图:

下图为android定位sdk放置到android工程中的示意图,这里仅以arm64-v8a为例:

注意:
1. 如果开发的是系统应用,除了需要在工程中配置so文件,还需要手动把对应架构的so文件拷贝到/system/lib下,如果是64位系统,则需要将64位的so文件拷贝到/sytem/lib64下。
2. 新版本的定位sdk,开发者除了要更新jar包之外,同时需要关注so文件是否有更新。如果so文件名称改变,即so文件有更新,开发者要及时替换掉老版本,否则会导致定位失败。

3. 添加ak

android定位sdk自v4.0版本起,需要进行ak鉴权。开发者在使用sdk前,需完成ak申请,并在androidmanifest.xml文件中,正确填写ak。ak如何获取?
在application标签中增加如下代码:

<meta-data
android:name="com.baidu.lbsapi.api_key"
android:value="ak">
</meta-data>

locationclient.setkey(xxxxxx); 可在使用该接口与androidmanifest.xml中配置ak值两种方法中任选一样进行设置。

4. 添加定位权限

使用定位sdk,需在application标签中声明service组件,每个app拥有自己单独的定位service,代码如下:

<service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote"></service>

除添加service组件外,使用定位sdk还需添加如下权限:

<!-- 这个权限用于进行网络定位-->
<uses-permission android:name="android.permission.access_coarse_location"></uses-permission>
<!-- 这个权限用于访问系统接口提供的卫星定位信息-->
<uses-permission android:name="android.permission.access_fine_location"></uses-permission>
<!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位-->
<uses-permission android:name="android.permission.access_wifi_state"></uses-permission>
<!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
<uses-permission android:name="android.permission.access_network_state"></uses-permission>
<!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位-->
<uses-permission android:name="android.permission.change_wifi_state"></uses-permission>
<!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据-->
<uses-permission android:name="android.permission.write_external_storage"></uses-permission>
<!-- 访问网络,网络定位需要上网-->
<uses-permission android:name="android.permission.internet"></uses-permission>

上一篇

注册和获取密钥

下一篇

android studio配置

本篇文章对您是否有帮助?

网站地图