浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
(以“<div id="examples_center"><!-- 页面标题 --><div class="title-hd">轨迹追踪</div><!-- 标题下子标题及简介,可有多个 --><div class="title-mi">功...”为内容创建页面)
 
 
第1行: 第1行:
 
<div id="examples_center"><!-- 页面标题 --><div class="title-hd">轨迹追踪</div><!-- 标题下子标题及简介,可有多个 --><div class="title-mi">功能场景</div><div class="wrap-mi">出行、运动健康类app中动态展示小车、用户的轨迹变化。</div><!--  --></div><div class="demos_wrap"><div class="header"><div class="andiord-header active">Android</div><div class="ios-header">iOS</div></div><div class="andiord-wrap wrap"><div class="wrap-wp"><div class="wrap_left"><div class="left-video"><div class="img-bg-and"></div><div class="phone-android"><div class="video-wrap infor"><div class="video-control"></div><!-- 安卓视频位置 (不写协议)--><pre>https://mapopen-website-wiki.cdn.bcebos.com/demos/andDemos/yingyan/轨迹追踪.mp4</pre>
 
<div id="examples_center"><!-- 页面标题 --><div class="title-hd">轨迹追踪</div><!-- 标题下子标题及简介,可有多个 --><div class="title-mi">功能场景</div><div class="wrap-mi">出行、运动健康类app中动态展示小车、用户的轨迹变化。</div><!--  --></div><div class="demos_wrap"><div class="header"><div class="andiord-header active">Android</div><div class="ios-header">iOS</div></div><div class="andiord-wrap wrap"><div class="wrap-wp"><div class="wrap_left"><div class="left-video"><div class="img-bg-and"></div><div class="phone-android"><div class="video-wrap infor"><div class="video-control"></div><!-- 安卓视频位置 (不写协议)--><pre>https://mapopen-website-wiki.cdn.bcebos.com/demos/andDemos/yingyan/轨迹追踪.mp4</pre>
</div><div class="video-icon-and"><div class="play play-and"></div><div class="stop stop-and"></div></div></div><div class="progressWrap-hide-and"></div><div id="videoControls-and"><div id="progressWrap-and"><div id="playProgress-and"></div></div></div></div><div class="left-qrCode"><!-- 安卓二维码位置 --><div class="qrCode-and">1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/andDemos/yingyan/android-preview.png</div><div>扫码体验</div></div></div><div class="wrap_right"><div class="wrap_right_nav"><div class="wrap_right_nav_l"><div>使用产品</div><div><!-- 安卓使用产品下选项,可有多个 --><!-- 产品1|/index.php?title=test --><div class="documentA">轨迹追踪|/index.php?title=android-yingyan/guide/uploadtrack</div></div></div><div class="wrap_right_nav_r">下载源码</div><!-- 安卓源码地址 --><div class="github-url-and">//mapopen-website-wiki.bj.bcebos.com/demos/andDemos/yingyan/BaiduTrace_AndroidSDK_v3_1_8_Sample_demo.zip</div></div><div class="wrap_table"><div class="table_nav"><div>核心接口</div></div><div class="table_wrap"><div class="table_wrap_title"><div>类</div><div>接口</div><div>描述</div></div><!-- 表格接口,可有多个 --><div class="table_wrap_con"><div class="table_wrap_w"><div><div class="table-wrap-className">Trace</div></div><div><div>Trace(long serviceId, String entityName)</div></div><div><div>创建轨迹服务</div></div></div><!--  --><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>setInterval(int gatherInterval, int packInterval)</div></div><div><div>设置采集和打包位置数据的时间间隔</div></div></div><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>startTrace(Trace mTrace, OnTraceListener traceListener)</div></div><div><div>开启轨迹服务</div></div></div><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>startGather(OnTraceListener traceListener)</div></div><div><div>开启轨迹采集</div></div></div><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>stopTrace(Trace mTrace, OnTraceListener traceListener)</div></div><div><div>停止轨迹服务</div></div></div><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>stopGather(OnTraceListener traceListener)</div></div><div><div>停止轨迹采集</div></div></div></div></div></div></div></div><div class="pre-nav"><div class="left-icon"></div><div>重点关注</div></div><div class="pre-wrap">1)、<span>注意:回传周期不能小于定位周期,否则回传不生效;回传周期建议设置为定位周期的整数倍,打包间隔最小为2秒,最大为5分钟。</span><br/>//位置采集周期<br/>int gatherInterval = 2;<br/>//打包周期<br/>int packInterval = 12;<br/>//设置位置采集和打包周期<br/>client.setInterval(gatherInterval, packInterval);<br/><br/>2)、<span>注意:因为startTrace与startGather是异步执行,且startGather依赖startTrace执行开启服务成功,所以建议startGather在public void onStartTraceCallback(int errorNo, String message)回调返回错误码为0后,再进行调用执行,否则会出现服务开启失败12002的错误。</span><br/><br/>3)、<span>注意:开启服务、开启采集、停止采集、停止服务四个接口共用OnTraceListener监听器,每次调用时,请务必传入同一个监听器实例;或者在初始化时调用LBSTraceClient.setOnTraceListener()设置监听器,后续调用以上四个接口时无须再次传入,如:<br/>开启服务LBSTraceClient.startTrace(mTrace, null)<br/>开启采集LBSTraceClient.startGather(null)<br/>此时回调消息由setOnTraceListener()时传入的监听器接收</span></div><div class="pre-nav"><div class="left-icon"></div><div>核心代码</div></div><div class="pre-nav"><div>1.初始化轨迹服务</div></div><div class="pre-wrap"><div class="pre-wrap-nav"><div>JAVA</div></div><!-- 安卓示例代码位置 --><div class="pre-wrap-w pre-wrap-w-and"><pre class="prettyprint prettyprinted pre-and">// 轨迹服务ID  
+
</div><div class="video-icon-and"><div class="play play-and"></div><div class="stop stop-and"></div></div></div><div class="progressWrap-hide-and"></div><div id="videoControls-and"><div id="progressWrap-and"><div id="playProgress-and"></div></div></div></div><div class="left-qrCode"><!-- 安卓二维码位置 --><div class="qrCode-and">1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/andDemos/yingyan/android-preview.png</div><div>扫码体验</div></div></div><div class="wrap_right"><div class="wrap_right_nav"><div class="wrap_right_nav_l"><div>使用产品</div><div><!-- 安卓使用产品下选项,可有多个 --><div class="documentA">轨迹追踪|/index.php?title=android-yingyan/guide/uploadtrack</div></div></div><div class="wrap_right_nav_r">下载源码</div><!-- 安卓源码地址 --><div class="github-url-and">//mapopen-website-wiki.bj.bcebos.com/demos/andDemos/yingyan/BaiduTrace_AndroidSDK_v3_1_8_Sample_demo.zip</div></div><div class="wrap_table"><div class="table_nav"><div>核心接口</div></div><div class="table_wrap"><div class="table_wrap_title"><div>类</div><div>接口</div><div>描述</div></div><!-- 表格接口,可有多个 --><div class="table_wrap_con"><div class="table_wrap_w"><div><div class="table-wrap-className">Trace</div></div><div><div>Trace(long serviceId, String entityName)</div></div><div><div>创建轨迹服务</div></div></div><!--  --><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>setInterval(int gatherInterval, int packInterval)</div></div><div><div>设置采集和打包位置数据的时间间隔</div></div></div><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>startTrace(Trace mTrace, OnTraceListener traceListener)</div></div><div><div>开启轨迹服务</div></div></div><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>startGather(OnTraceListener traceListener)</div></div><div><div>开启轨迹采集</div></div></div><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>stopTrace(Trace mTrace, OnTraceListener traceListener)</div></div><div><div>停止轨迹服务</div></div></div><div class="table_wrap_w"><div><div class="table-wrap-className">LBSTraceClient</div></div><div><div>stopGather(OnTraceListener traceListener)</div></div><div><div>停止轨迹采集</div></div></div></div></div></div></div></div><div class="pre-nav"><div class="left-icon"></div><div>重点关注</div></div><div class="pre-wrap">1)、<span>注意:回传周期不能小于定位周期,否则回传不生效;回传周期建议设置为定位周期的整数倍,打包间隔最小为2秒,最大为5分钟。</span><br/>//位置采集周期<br/>int gatherInterval = 2;<br/>//打包周期<br/>int packInterval = 12;<br/>//设置位置采集和打包周期<br/>client.setInterval(gatherInterval, packInterval);<br/><br/>2)、<span>注意:因为startTrace与startGather是异步执行,且startGather依赖startTrace执行开启服务成功,所以建议startGather在public void onStartTraceCallback(int errorNo, String message)回调返回错误码为0后,再进行调用执行,否则会出现服务开启失败12002的错误。</span><br/><br/>3)、<span>注意:开启服务、开启采集、停止采集、停止服务四个接口共用OnTraceListener监听器,每次调用时,请务必传入同一个监听器实例;或者在初始化时调用LBSTraceClient.setOnTraceListener()设置监听器,后续调用以上四个接口时无须再次传入,如:<br/>开启服务LBSTraceClient.startTrace(mTrace, null)<br/>开启采集LBSTraceClient.startGather(null)<br/>此时回调消息由setOnTraceListener()时传入的监听器接收</span></div><div class="pre-nav"><div class="left-icon"></div><div>核心代码</div></div><div class="pre-nav"><div>1.初始化轨迹服务</div></div><div class="pre-wrap"><div class="pre-wrap-nav"><div>JAVA</div></div><!-- 安卓示例代码位置 --><div class="pre-wrap-w pre-wrap-w-and"><pre class="prettyprint prettyprinted pre-and">// 轨迹服务ID  
 
long serviceId = 0;
 
long serviceId = 0;
 
// 设备标识
 
// 设备标识

2022年2月25日 (五) 17:11的最后版本

轨迹追踪
功能场景
出行、运动健康类app中动态展示小车、用户的轨迹变化。
Android
iOS
https://mapopen-website-wiki.cdn.bcebos.com/demos/andDemos/yingyan/轨迹追踪.mp4
1590746640|//mapopen-website-wiki.bj.bcebos.com/demos/andDemos/yingyan/android-preview.png
扫码体验
使用产品
轨迹追踪|/index.php?title=android-yingyan/guide/uploadtrack
下载源码
//mapopen-website-wiki.bj.bcebos.com/demos/andDemos/yingyan/BaiduTrace_AndroidSDK_v3_1_8_Sample_demo.zip
核心接口
接口
描述
Trace
Trace(long serviceId, String entityName)
创建轨迹服务
LBSTraceClient
setInterval(int gatherInterval, int packInterval)
设置采集和打包位置数据的时间间隔
LBSTraceClient
startTrace(Trace mTrace, OnTraceListener traceListener)
开启轨迹服务
LBSTraceClient
startGather(OnTraceListener traceListener)
开启轨迹采集
LBSTraceClient
stopTrace(Trace mTrace, OnTraceListener traceListener)
停止轨迹服务
LBSTraceClient
stopGather(OnTraceListener traceListener)
停止轨迹采集
重点关注
1)、注意:回传周期不能小于定位周期,否则回传不生效;回传周期建议设置为定位周期的整数倍,打包间隔最小为2秒,最大为5分钟。
//位置采集周期
int gatherInterval = 2;
//打包周期
int packInterval = 12;
//设置位置采集和打包周期
client.setInterval(gatherInterval, packInterval);

2)、注意:因为startTrace与startGather是异步执行,且startGather依赖startTrace执行开启服务成功,所以建议startGather在public void onStartTraceCallback(int errorNo, String message)回调返回错误码为0后,再进行调用执行,否则会出现服务开启失败12002的错误。

3)、注意:开启服务、开启采集、停止采集、停止服务四个接口共用OnTraceListener监听器,每次调用时,请务必传入同一个监听器实例;或者在初始化时调用LBSTraceClient.setOnTraceListener()设置监听器,后续调用以上四个接口时无须再次传入,如:
开启服务LBSTraceClient.startTrace(mTrace, null)
开启采集LBSTraceClient.startGather(null)
此时回调消息由setOnTraceListener()时传入的监听器接收
核心代码
1.初始化轨迹服务
JAVA
// 轨迹服务ID 
long serviceId = 0;
// 设备标识
String entityName = "myTrace";
// 初始化轨迹服务
Trace mTrace = new Trace(serviceId, entityName);
// 初始化轨迹服务客户端
LBSTraceClient mTraceClient = new LBSTraceClient(getApplicationContext());
复制
深色
复制成功
2.设置上传打包周期
JAVA
// 定位周期(单位:秒)
int gatherInterval = 5;
// 打包回传周期(单位:秒)
int packInterval = 10;
trackApp.mClient.setInterval(gatherInterval, packInterval);
复制
深色
复制成功
3.初始化轨迹监听
JAVA
// 初始化轨迹服务监听器
OnTraceListener mTraceListener = new OnTraceListener() {
    // 开启服务回调
    @Override
    public void onStartTraceCallback(int status, String message) {}
    // 停止服务回调
    @Override
    public void onStopTraceCallback(int status, String message) {}
    // 开启采集回调
    @Override
    public void onStartGatherCallback(int status, String message) {}
    // 停止采集回调
    @Override
    public void onStopGatherCallback(int status, String message) {}
    ....
};
复制
深色
复制成功
4.开启服务
JAVA
trackApp.mClient.startTrace(trackApp.mTrace, traceListener);
复制
深色
复制成功
5.开启采集
JAVA
trackApp.mClient.startGather(traceListener);
复制
深色
复制成功
6.关闭采集
JAVA
trackApp.mClient.stopGather(traceListener);
复制
深色
复制成功
7.关闭服务
JAVA
trackApp.mClient.stopTrace(trackApp.mTrace, traceListener);
复制
深色
复制成功
  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消