百度定位SDK Android v7.0 使用方法

徐州艾克峰网络科技 

最近在徐州开发APP的时候遇到需要使用定位的情况。考虑到该APP的使用范围还是在国内GOOGLE的定位服务由于众所周知的原因不能使用。所以还是使用百度的吧。

目前百度定位SDK已经升级到7.0了。使用过程大概如下。

0.申请一个key

1.引用相应的包

2.开始定位。

好了大家别打了,我知道这就像是要把大象装冰箱拢共分几步一样。下面我来详细的说一下每一步都是怎么做的。


0.申请key

0.0 去这个地址http://lbsyun.baidu.com/。点击申请秘钥回来到这样一个界面

这里面最难填的是SHA1了。因为百度官方讲的也不是很详细。我就多啰嗦几句。

我用的AS的环境。在 Android Studio下要想获得SHA1那么就必须要先给这个APP一个签名操作步骤如下:

点击这个Generate Signed APK 到这个界面


如果你程序从来没有过签名的话那么就点击Create New


点击OK以后输入密码NEXT


进入这一步了。刚才创建的签名所在的位置和编译的类型。这里有两个选项一个是debug一个是release 就是开发版和发布版的区别。记住你选择的选项,后面会用到。点击finish一般就成功签名了自己的APP了。好有成就感啊!感觉自己也是一个有身份证的人了!

下面就是最重要的步骤了咱们要获取SHA1签名了。看看这个APP的身份证号是多少吧。



在android studio的最下面有一个Terminal点一下就进入了神秘的命令行了。

在里面找到你JRE的目录

cd C:\Program Files\Java\jre7\bin 一般都是这么目录。看你安装到什么地方去了。

 

然后你就输入这个命令。我故意切图的。你们试着自己敲一下。-keystore 后面是我的这个秘钥所放的位置。就是前面你们设置的位置。

密钥库的口令默认是android

然后你们就能看到一大段乱七八糟的东西

找到SHA1这一行。把这一行复制一下。到目前为止我们就已经取到了签名的SHA1了。鼓掌!!!!!!!


找到了SHA1以后就填到刚才申请百度定位SDK的KEY时需要填写的地方。你很聪明。有两行一个是发布版一个是开发版。还记得刚才让大家记住的debug和release吗?就是对应这里的发布版和开发版,都填上一样的吧,我反正是这么做的。点击提交!很好。你已经获取了自己的KEY了!徐州 APP 开发 艾克峰

1.引用包

获取KEY以后当然就要开始用咯。还是以Android Studio为例。因为百度定位SDK包含了很多的SO文件。那么在配置的时候需要让AS明白去哪引用。那么就需要添加如下代码


找到这个位置点一下

然后在android {}下面添加如下代码

android{

...

sourceSets {
    main() {
        jniLibs.srcDirs = ['libs']
    }
}
 
...
}

完成as去哪找SO文件以后。把JAR包也拷贝进来引用。
 
然后设置AndroidManifest.xml

在application标签中声明service组件,每个app拥有自己单独的定位service

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

声明使用权限

<!-- 这个权限用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<!-- 这个权限用于访问GPS定位-->
<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.READ_PHONE_STATE"></u
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值