鹰眼Android SDK提供了实时位置查询和历史轨迹查询两个接口,查询指定被追踪者位置。
查询轨迹接口提供了HTTP和HTTPS两种协议,可通过setProtocolType()方法设置。请注意使用HTTPS时,可能会降低请求效率,请开发者根据实际需要进行设置。
// 设置协议类型,0为http,1为httpsint protocoType = 1;client.setProtocolType(protocoType);
查询一或多个被追踪者的实时位置。
查询一个被追踪者某时间段的历史轨迹。
//鹰眼服务IDlong serviceId = <开发者创建的鹰眼服务的ID>;//entity标识String entityName = "mycar1";//是否返回精简的结果(0 : 将只返回经纬度,1 : 将返回经纬度及其他属性信息)int simpleReturn = 0;//开始时间(Unix时间戳)int startTime = (int) (System.currentTimeMillis() / 1000 - 12 * 60 * 60);//结束时间(Unix时间戳)int endTime = (int) (System.currentTimeMillis() / 1000);//分页大小int pageSize = 1000;//分页索引int pageIndex = 1;//轨迹查询监听器OnTrackListener trackListener = new OnTrackListener() {//请求失败回调接口@Overridepublic void onRequestFailedCallback(String arg0) {System.out.println("track请求失败回调接口消息 : " + arg0);}// 查询历史轨迹回调接口@Overridepublic void onQueryHistoryTrackCallback(String arg0) {System.out.println("查询历史轨迹回调接口消息 : " + arg0);}};//查询历史轨迹client.queryHistoryTrack(serviceId, entityName, simpleReturn, startTime, endTime, pageSize, pageIndex,trackListener);
查询获得历史轨迹后,可结合百度地图Android SDK绘制并展示轨迹。Marker沿轨迹平滑移动效果,可参考百度地图Android SDK Demo中的“小车轨迹平滑移动-TrackShowDemo”实现。
上一篇
下一篇
本篇文章对您是否有帮助?