重要:为进一步采取加强对最终用户个人信息的安全保护措施,从鹰眼android sdk v3.1.11版本起, 请开发者务必确保调用sdk任何接口前先调用隐私合规接口setagreeprivacy,否则可能会无法正常使用相关功能。具体可参考开发指南-快速入门-隐私合规接口说明。
鹰眼可对有定位能力的终端实现轨迹管理,并支持多端接入,可查询实时/历史终端位置及轨迹,实现轨迹信息可视化,同时鹰眼电子围栏具备信息主动推送能力,能实现终端进出围栏报警推送,广泛应用在物流,出行,金融,信息科技,智能硬件等多个行业。鹰眼采用pb级数据存储,基于百度成熟分布式存储系统,进行多地域三备份存储,多形式数据安全保护,具备极高数据安全能力。
// 轨迹服务idlong serviceid =0;// 设备标识string entityname ="mytrace";// 是否需要对象存储服务,默认为:false,关闭对象存储服务。注:鹰眼 android sdk v3.0以上版本支持随轨迹上传图像等对象数据,若需使用此功能,该参数需设为 true,且需导入bos-android-sdk-1.0.2.jar。boolean isneedobjectstorage =false;// 初始化轨迹服务trace mtrace =newtrace(serviceid, entityname, isneedobjectstorage);// 初始化轨迹服务客户端lbstraceclient mtraceclient =newlbstraceclient(getapplicationcontext());// 定位周期(单位:秒)int gatherinterval =5;// 打包回传周期(单位:秒)int packinterval =10;// 设置定位和打包周期mtraceclient.setinterval(gatherinterval, packinterval);// 初始化轨迹服务监听器ontracelistener mtracelistener =newontracelistener(){// 开启服务回调@overridepublicvoidonstarttracecallback(int status,string message){}// 停止服务回调@overridepublicvoidonstoptracecallback(int status,string message){}// 开启采集回调@overridepublicvoidonstartgathercallback(int status,string message){}// 停止采集回调@overridepublicvoidonstopgathercallback(int status,string message){}// 推送回调@overridepublicvoidonpushcallback(byte messageno,pushmessage message){}};// 开启服务mtraceclient.starttrace(mtrace, mtracelistener);// 开启采集mtraceclient.startgather(mtracelistener);
// 请求标识int tag =5;// 轨迹服务idlong serviceid =0;//设置活跃时间long activetime =system.currenttimemillis()/1000-5*60;// 过滤条件filtercondition filtercondition =newfiltercondition();// 查找当前时间5分钟之内有定位信息上传的entityfiltercondition.setactivetime(activetime);// 返回结果坐标类型coordtype coordtypeoutput =coordtype.bd09ll;//中心点latlng center =newlatlng(40.0569,116.307553);//检索半径double radius=1000;// 分页索引int pageindex =1;// 分页大小int pagesize =100;//根据圆心半径和筛选条件进行搜索aroundsearchrequest aroundsearchrequest =newaroundsearchrequest( tag, serviceid, center, radius,filtercondition, coordtypeoutput, pageindex, pagesize);onentitylistener onentitylistener =newonentitylistener(){@overridepublicvoidonaroundsearchcallback(aroundsearchresponse aroundsearchresponse){super.onaroundsearchcallback(aroundsearchresponse);//周边搜索回调接口}.....};mtraceclient.aroundsearchentity(aroundsearchrequest, onentitylistener);
// 请求标识int tag =1;// 轨迹服务idlong serviceid =0;// 设备标识string entityname ="mytrace";// 创建历史轨迹请求实例historytrackrequest historytrackrequest =newhistorytrackrequest(tag, serviceid, entityname);// 开始时间2017-4-17 0:0:0的unix 时间戳long starttime =1492358400;// 结束时间2017-4-17 23:59:59的unix 时间戳long endtime =1492444799;// 设置开始时间historytrackrequest.setstarttime(starttime);// 设置结束时间historytrackrequest.setendtime(endtime);// 设置需要纠偏historytrackrequest.setprocessed(true);// 创建纠偏选项实例processoption processoption =newprocessoption();// 设置需要去噪processoption.setneeddenoise(true);// 设置需要抽稀processoption.setneedvacuate(true);// 设置需要绑路processoption.setneedmapmatch(true);// 设置精度过滤值(定位精度大于100米的过滤掉)processoption.setradiusthreshold(100);// 设置交通方式为驾车processoption.settransportmode(transportmode.driving);// 设置纠偏选项historytrackrequest.setprocessoption(processoption);// 设置里程填充方式为驾车historytrackrequest.setsupplementmode(supplementmode.driving);// 初始化轨迹监听器ontracklistener mtracklistener =newontracklistener(){@overridepublicvoidonhistorytrackcallback(historytrackresponse response){// 历史轨迹回调}};// 查询轨迹mtraceclient.queryhistorytrack(historytrackrequest, mtracklistener);
// 请求标识int tag =2;// 轨迹服务idlong serviceid =0;// 设备标识string entityname ="mytrace";// 创建里程查询请求实例distancerequest distancerequest =newdistancerequest(tag, serviceid, entityname);// 开始时间(单位:秒)long starttime =system.currenttimemillis()/1000-12*60*60;// 结束时间(单位:秒)long endtime =system.currenttimemillis()/1000;// 设置开始时间distancerequest.setstarttime(starttime);// 设置结束时间distancerequest.setendtime(endtime);// 设置需要纠偏distancerequest.setprocessed(true);// 创建纠偏选项实例processoption processoption =newprocessoption();// 设置需要去噪processoption.setneeddenoise(true);// 设置需要绑路processoption.setneedmapmatch(true);// 设置交通方式为驾车processoption.settransportmode(transportmode.driving);// 设置纠偏选项distancerequest.setprocessoption(processoption);// 设置里程填充方式为驾车distancerequest.setsupplementmode(supplementmode.driving);// 初始化轨迹监听器ontracklistener mtracklistener =newontracklistener(){@overridepublicvoidondistancecallback(distanceresponse response){// 里程回调}};// 查询里程mtraceclient.querydistance(distancerequest, mtracklistener);
// 请求标识int tag =10;// 轨迹服务idlong serviceid =0;// 监控对象string monitoredperson ="mytrace";// 围栏编号列表list<long> fenceids =null;// 位置坐标com.baidu.trace.model.latlnglocation=newcom.baidu.trace.model.latlng(40.0552720000,116.307655000);// 坐标类型coordtype coordtype =coordtype.bd09ll;// 创建查询服务端围栏指定位置上监控状态请求实例monitoredstatusbylocationrequest request =monitoredstatusbylocationrequest.buildserverrequest(tag,serviceid, monitoredperson, fenceids,location, coordtype);// 初始化围栏监听器onfencelistener mfencelistener =newonfencelistener(){@overridepublicvoidonmonitoredstatusbylocationcallback(monitoredstatusbylocationresponse response){//查询指定位置监控对象状态回调接口}......}// 查询围栏监控者状态mtraceclient.querymonitoredstatusbylocation(request, mfencelistener);
// 请求标识int tag =1;// 轨迹服务idlong serviceid =0;// 设备标识string entityname ="mytrace";//创建停留点查询请求实例staypointrequest staypointrequest =newstaypointrequest();// 开始时间2017-4-17 0:0:0的unix 时间戳long starttime =1492358400;// 结束时间2017-4-17 23:59:59的unix 时间戳long endtime =1492444799;// 设置开始时间staypointrequest.setstarttime(starttime);// 设置结束时间staypointrequest.setendtime(endtime);// 创建纠偏选项实例processoption processoption =newprocessoption();// 设置需要绑路processoption.setneedmapmatch(true);// 设置交通方式为驾车processoption.settransportmode(transportmode.driving);// 设置纠偏选项staypointrequest.setprocessoption(processoption);//停留时长long staytime=600*10;//设置停留时间阈值 即停留多长时间被认为是一次停留,单位:秒,默认值:600,即10分钟staypointrequest.setstaytime(staytime);//停留半径int radius=20;//设置停留半径: 即系统判断在半径为stayradius的圆形范围内停留时间超过staytime,则被认为是一次停留staypointrequest.setstayradius(radius);//初始化停留点监听onanalysislistener manalysislistener =newonanalysislistener(){@overridepublicvoidonstaypointcallback(staypointresponse response){//停留点分析回调}......};//停留点查询mtraceclient.querystaypoint(staypointrequest, manalysislistener);
下一篇
本篇文章对您是否有帮助?