|
本帖最后由 uoaccw 于 2019-2-13 13:34 编辑
本帖最后由 uoaccw 于 2019-1-22 18:48 编辑
先了解百度鹰眼基本概念:http://lbsyun**.**/index.ph ... ngyan/guide/concept
再查看模块文档:https://docs.apicloud.com/Client-API/Open-SDK/bTrace#initTrace
使用步棸说明:
1. 在百度地图开放平台创建应用获取百度key后,配置到APICloud项目中的config.xml文件中: (包名相关注意事项参考帖子:https://community.apicloud.com/bbs/thread-34879-1-1.html)
<!-- Android 配置方法 -->
<meta-data name="com.baidu.lbsapi.API_KEY" value="0Du6ujuego7WfAdHFOZ8rEr8Of0AHa9i"/>
<!-- iOS 配置方法 -->
<feature name="bTrace">
<param name="api_key" value="ATu9pjnegF7HfAgHuOZbrErnOf0A8ak0"/>
<param name="MCODE" value="com.apicloud.app"/>
</feature>
<preference name="backgroundMode" value="location"/>
配置后,要提交代码,重新编译自定义loader或云编译。
2. 在百度轨迹管理台中创建鹰眼服务,获得servie_id。参考文档:
http://lbsyun**.**/index.ph ... guide/createservice
关键代码说明:
1. 先初始化鹰眼服务。serviceId不正确会初始化不成功。
- var baiduTrace = api.require('bTrace');
- baiduTrace.initTrace({
- serviceId: 111111,
- entityName: 'daughter',
- keepAlive: true,
- isNeedObjectStorage: true
- }, function(ret) {
- if (ret) {
- alert(JSON.stringify(ret));
- }
- })
复制代码 2. 设置定位和回传周期- var baiduTrace = api.require('bTrace');
- baiduTrace.setInterval({
- gatherInterval: 2,
- packInterval: 10,
- }, function(ret) {
- if (ret) {
- alert(JSON.stringify(ret));
- }
- })
复制代码
3. 开启轨迹服务
- var baiduTrace = api.require('bTrace');
- baiduTrace.startTrace(function(ret) {
- if (ret) {
- startTime = new Date().getTime() / 1000;
- console.log("startTime:" + startTime);
- //alert(JSON.stringify(ret));
- }
- })
复制代码
以上三步正常执行后,百度鹰眼后台即可接收轨迹数据。
其他功能,如创建地理围栏,监控对象和围栏之间的位置关系,获取轨迹距离,等我后续补充。
|
本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册
X
|