第三方SDK:百度鹰眼
来源:互联网 发布:做网络兼职是真的吗 编辑:程序博客网 时间:2024/05/01 13:43
简介
比较简单,看着官方文档就可以完成,下面放2中图。
官方文档:鹰眼轨迹
注意:采集周期和上传周期的单位是秒。
鹰眼轨迹需要servie_id。
步骤
- 创建鹰眼轨迹服务
- 申请秘钥
- 配置工程
- 开启轨迹跟踪
- 结束轨迹跟踪
其中,前3步比较简单,不在写步骤,详细讲官方文档。由于百度鹰眼轨迹内部是运行在
service
中,所以我们编写轨迹代码可以写在Activity
中,也可以写在service
中,写可以写在工具类类,封装静态的开启与关闭方法。下面的Demo是运行在工具类中。
开启轨迹跟踪
先定义几个成员变量
//鹰眼服务IDprivate static long serviceId = 131294;//entity标识private static String entityName = "华为4.2.2";//轨迹服务类型(0 : 不上传位置数据,也不接收报警信息; 1 : 不上传位置数据,但接收报警信息;2 : 上传位置数据,且接收报警信息)private static int traceType = 2;// 采集周期private static int gatherInterval = 10;// 打包周期private static int packInterval = 60;// http协议类型private static int protocolType = 1;
开启轨迹跟踪和查询位置信息
private static void openTrace() { //实例化轨迹服务客户端 client = new LBSTraceClient(getApplicationContext()); //实例化轨迹服务 trace = new Trace(getApplicationContext(), serviceId, entityName, traceType); // 设置采集和打包周期 client.setInterval(gatherInterval, packInterval); // 设置定位模式 client.setLocationMode(LocationMode.High_Accuracy); // 设置http协议类型 client.setProtocolType(protocolType); //开启轨迹服务 client.startTrace(trace, startTraceListener); client.queryRealtimeLoc(serviceId, new OnEntityListener() { //请求失败回调接口 @Override public void onRequestFailedCallback(String message) { Log.d(TAG, "queryRealtimeLoc--onRequestFailedCallback--message=" + message); } //Entity实时定位回调接口 @Override public void onReceiveLocation(TraceLocation traceLocation) { super.onReceiveLocation(traceLocation); Log.d(TAG, "queryRealtimeLoc--onReceiveLocation--traceLocation=" + "\n" + "getLatitude = " + traceLocation.getLatitude() + "\n" + "getLongitude = " + traceLocation.getLongitude() + "\n" + "getTime = " + traceLocation.getTime() + "\n" + "getBuilding = " + traceLocation.getBuilding() + "\n" + "getFloor = " + traceLocation.getFloor() + "\n" + "getIndoor = " + traceLocation.getIndoor() + "\n" + "getAltitude = " + traceLocation.getAltitude() + "\n" + "getCoordType = " + traceLocation.getCoordType() + "\n" + "getDirection = " + traceLocation.getDirection() + "\n" + "getRadius = " + traceLocation.getRadius() + "\n" + "getSpeed = " + traceLocation.getSpeed() ); } });}
startTraceListener:
//实例化开启轨迹服务回调接口private static OnStartTraceListener startTraceListener = new OnStartTraceListener() { //开启轨迹服务回调接口(errorNo : 消息编码,message : 消息内容,详情查看类参考) @Override public void onTraceCallback(int errorNo, String message) { Log.d(TAG, "start---onTraceCallback--errorNo=" + errorNo + "---message=" + message); ToastUtil.showLongToast(TraceService.this, message); } //轨迹服务推送接口(用于接收服务端推送消息,messageType : 消息类型,message : 消息内容,详情查看类参考) @Override public void onTracePushCallback(byte messageType, String message) { Log.d(TAG, "start---onTracePushCallback--messageType=" + messageType + "---arg1=" + message); }};
结束轨迹跟踪
public static void closeTrace() { //停止轨迹服务 client.stopTrace(trace, stopTraceListener);}
stopTraceListener:
//实例化停止轨迹服务回调接口private static OnStopTraceListener stopTraceListener = new OnStopTraceListener() { // 轨迹服务停止成功 @Override public void onStopTraceSuccess() { Log.d(TAG, "stopTraceListener" + "---onStopTraceSuccess--" + "onStopTraceSuccess"); } // 轨迹服务停止失败(errorNo : 错误编码,message : 消息内容,详情查看类参考 success) @Override public void onStopTraceFailed(int errorNo, String message) { Log.d(TAG, "stopTraceListener" + "---onStopTraceFailed--" + "onStopTraceFailed---errorNo = " + errorNo + "---message=" + message); }};
0 0
- 第三方SDK:百度鹰眼
- 第三方SDK:百度地图(二)定位 + 鹰眼轨迹
- iOS开发(第三方使用)——百度地图鹰眼轨迹SDK接入
- 百度鹰眼轨迹iOS SDK
- 第三方SDK:百度地图(一)HelloBaiduMap
- 第三方SDK:百度地图SDK的使用
- Android 百度鹰眼轨迹SDK(v2.1.6)
- 百度鹰眼Android SDK 运行配置
- Android 百度鹰眼轨迹SDK(v2.1.6)
- iOS 第三方百度地图SDK简单使用介绍
- 第三方SDK之——百度地图
- 第三方SDK之——百度地图
- Android使用第三方SDK——百度地图
- 第三方SDK
- 第三方sdk接入
- 即时通讯第三方SDK
- 第三方SDK:蒲公英
- 第三方SDK
- python基础篇--Dict(字典)
- 练手文章
- iOS应用程序实现内部多语言国际化,不跟随系统语言改变的步骤
- OpenStack-Nova组件理解
- 完美洗牌算法
- 第三方SDK:百度鹰眼
- Scala学习整理[第二十-二十一章 抽象成员和隐式转换]<Programming In Scala>
- [Boolan] C++第一周学习笔记
- JS 基本语法 二
- 【javascript】javascrpt高级教程-更新...
- linux c之wait和waitpid函数的用法和总结
- 1.19小计
- log4j各参数详解
- R-语言构造函数随机数据