作者:短工邦技术部 - 陈文超
百度地图之百度鹰眼轨迹使用
拿外卖配送为例,配送员从接单开始上传行驶轨迹,用户端可以实时查看配送员的行驶轨迹,对于点外卖的用户来说可以更直接地观察到自己的订单是否在配送过程中,不再需要一遍一遍地拨打商户电话催促。
在思考相关解决方案的时候第一个想到的是在后台不断地获取配送员的经纬度,上传到服务器,然后在用户端实时地刷新这些经纬度数据显示到地图上。这种方法虽说思路很简单,只是数据的上传与刷新,但是轨迹的准确度与定位的精准度有很大关系,如果遇到网络环境较弱等的情况,定位经纬度数据一定是东歪西扭的,显示在地图上的轨迹信息也是横七竖八的。
后台发现百度地图上线了鹰眼轨迹服务的SDK,可以实现对某个对象的轨迹追踪,并显示在百度地图上,看起来就是我们想要的功能,那我们就先来实现这个SDK的功能。
首先得在API控制台创建新的应用,应用类型为Android应用,把全部API都勾上,最近创建新的应用增加了“发布版SHA1”、“开发板SHA1”,大大方便了对于调试状态下的功能开发,以及签名上线后由于签名SHA1的改变而导致无法初始化SDK的问题。
开发版SHA1的获取:
可以在eclipse中直接查看:windows -> preferance -> android -> build
发布版SHA1的获取:
使用keytool
第1步:运行进入控制台
第2步:定位到.android文件夹下,输入cd .android
第3步:输入keytool -list -v -keystore debug.keystore,会得到三种指纹证书,选取SHA1类型的证书(密钥口令是android),例如:
其中keytool为jdk自带工具;debug.keystore为Android 签名证书文件的完整路径
创建成功后可以在控制台得到相应的AK,在工程AndroidManifest.xml需要配置该AK
使用过百度定位功能的同学就知道使用方法了
接下来到http://lbsyun.baidu.com/index.php?title=yingyan/manage
创建鹰眼服务,得到一个服务ID,用于在代码中初始化鹰眼服务
将开发包导入项目中