徐州艾克峰网络科技
最近在徐州开发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
声明使用权限