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 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 github训练的模型参数无法下载
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案
  • ¥50 winform中使用edge的Kiosk模式
  • ¥15 关于#python#的问题:功能监听网页
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题