lovelongm 2018-01-26 13:04 采纳率: 100%
浏览 2585
已结题

怎么把百度的鹰眼轨迹嵌入Android

请问百度的鹰眼轨迹怎么嵌入Android,Android不做展示只做记录,看了网上的教程,大部分都集成了百度地图,官网的教程又不能运行. 如下,getApplicationContext为空,请问是不能这么写,还是我的写法有问题,求教。。
最下面有错误信息
// 轨迹服务ID
long serviceId = 111111;
// 设备标识
String entityName = "Ly";
// 是否需要对象存储服务,默认为:false,关闭对象存储服务。注:鹰眼 Android SDK v3.0以上版本支持随轨迹上传图像等对象数据,若需使用此功能,该参数需设为 true,且需导入bos-android-sdk-1.0.2.jar。
boolean isNeedObjectStorage = false;
// 初始化轨迹服务
mTrace = new Trace(serviceId, entityName, isNeedObjectStorage);
// 初始化轨迹服务客户端
mTraceClient = new LBSTraceClient(getApplicationContext());
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
BaiduStart();
}
});
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
End();
}
});

}

public void BaiduStart(){
    // 定位周期(单位:秒)
    int gatherInterval = 5;
    // 打包回传周期(单位:秒)
    int packInterval = 10;

// 设置定位和打包周期
mTraceClient.setInterval(gatherInterval, packInterval);
mTraceClient.startTrace(mTrace, mTraceListener);
mTraceClient.startGather(mTraceListener);

}

public void End(){
mTraceClient.stopTrace(mTrace, mTraceListener);

}

// 初始化轨迹服务监听器
OnTraceListener mTraceListener = new OnTraceListener() {
    @Override
    public void onBindServiceCallback(int i, String s) {

    }

    // 开启服务回调
    @Override
    public void onStartTraceCallback(int status, String message) {
        Toast.makeText(getApplication(),"服务开启了"+message,Toast.LENGTH_LONG);
    }
    // 停止服务回调
    @Override
    public void onStopTraceCallback(int status, String message) {

        Toast.makeText(getApplication(),"停止服务回调"+message,Toast.LENGTH_LONG);
    }
    // 开启采集回调
    @Override
    public void onStartGatherCallback(int status, String message) {

        Toast.makeText(getApplication(),"开启采集回调"+message,Toast.LENGTH_LONG);
    }
    // 停止采集回调
    @Override
    public void onStopGatherCallback(int status, String message) {

        Toast.makeText(getApplication(),"停止采集回调"+message,Toast.LENGTH_LONG);
    }
    // 推送回调
    @Override
    public void onPushCallback(byte messageNo, PushMessage message) {

        Toast.makeText(getApplication(),"推送回调"+message,Toast.LENGTH_LONG);
    }

    @Override
    public void onInitBOSCallback(int i, String s) {

    }
};
    ![图片说明](https://img-ask.csdn.net/upload/201801/26/1516976830_529068.png) 
  • 写回答

3条回答

  • threenewbee 2018-01-26 13:55
    关注

    http://download.csdn.net/download/sinat_22013331/9323045
    可以获得轨迹数据,然后上传你服务器保存。

    评论

报告相同问题?

悬赏问题

  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥30 最小化遗憾贪心算法上界
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝