通过百度定位sdk获取android定位数据

百度地图Android定位SDK是利用设备当前的GPS信息(GPS定位),基站信息(基站定位)和Wi-Fi信息(Wi-Fi定位)完成定位的。
定位SDK会根据设备当前的实际情况(如是否开启GPS,是否连接网络,是否扫描到Wi-Fi信息等)生成定位依据,并根据开发者设置的实际定位策略(包括三种:高精度模式,低功耗模式,仅用设备模式)进行定位。
 
0.资料参考

http://developer.baidu.com/map/index.php?title=androidsdk

1.下载BaiduLocDemo
直接运行此demo会提示505:key不存在或非法,需要申请密匙。
2.申请密匙
a)申请成为开发者:
b)添加应用:
     测试 android端
c)生成安全码:

安全码的组成规则为:Android签名证书的sha1值+“;”+packagename(即:数字签名+分号+包名)

注意:中间的分号为英文状态下的分号!

查看本地的android keystore文件位置
1 
进入jdk目录,获取指纹
cd C:\Program Files\Java\jdk1.8.0_05\bin
keytool -list -v -keystore C:\Users\Administrator\.android\debug.keystore
(密钥口令是android)
2
C:\Program Files\Java\jdk1.8.0_05\bin>cd C:\Program Files\Java\jdk1.8.0_05\bin
C:\Program Files\Java\jdk1.8.0_05\bin>keytool -list -v -keystore C:\Users\Admini
strator\.android\debug.keystore
输入密钥库口令: android
密钥库类型: JKS
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: androiddebugkey
创建日期: 2013-1-7
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=Android Debug, O=Android, C=US
发布者: CN=Android Debug, O=Android, C=US
序列号: 50ead1fd
有效期开始日期: Mon Jan 07 21:47:41 CST 2013, 截止日期: Wed Dec 31 21:47:41 CST
2042
证书指纹:
         MD5: CF:E5:13:73:3D:7D:27:CE:19:6D:82:67:97:6C:37:BE
SHA1: E8:46:1A:92:E1:D4:EC:B5:C5:82:79:B1:7F:10:F9:02:38:1C:E2:E9
         SHA256: F1:1D:58:93:1C:31:53:97:BA:27:AD:CA:4C:FF:B4:CF:0F:D9:9E:EA:35:
0E:17:A0:F2:00:0B:21:4F:6D:EB:B6
         签名算法名称: SHA1withRSA
         版本: 3
*******************************************
*******************************************

d)设置安全码并保存:

E8:46:1A:92:E1:D4:EC:B5:C5:82:79:B1:7F:10:F9:02:38:1C:E2:E9;com.baidu.baidulocationdemo
3

4

 
3.打开BaiduLocDemo项目
a)设置key
在AndroidManifest.xml中设置上一步申请的key:xoHxtIUs2fNoitzaKT4PZNHh
5
修为申请好的Key
psb
b)联接真机,运行测试程序
6
4.创建自己的项目
参考sdk文档和demo程序进行定位相关开发即可
yan 14.12.21 19:53

发表评论

电子邮件地址不会被公开。