百度鹰眼util

package com.example.myapplicationdome.util;

import android.app.Notification;

import com.baidu.trace.LBSTraceClient;
import com.baidu.trace.Trace;
import com.baidu.trace.api.entity.LocRequest;
import com.baidu.trace.api.entity.OnEntityListener;
import com.baidu.trace.api.track.DistanceRequest;
import com.baidu.trace.api.track.DistanceResponse;
import com.baidu.trace.api.track.LatestPoint;
import com.baidu.trace.api.track.LatestPointRequest;
import com.baidu.trace.api.track.LatestPointResponse;
import com.baidu.trace.api.track.OnTrackListener;
import com.baidu.trace.api.track.SupplementMode;
import com.baidu.trace.model.OnTraceListener;
import com.baidu.trace.model.ProcessOption;
import com.baidu.trace.model.PushMessage;
import com.baidu.trace.model.StatusCodes;
import com.baidu.trace.model.TraceLocation;
import com.baidu.trace.model.TransportMode;
import com.blankj.utilcode.util.AppUtils;
import com.blankj.utilcode.util.DeviceUtils;
import com.blankj.utilcode.util.LogUtils;
import com.blankj.utilcode.util.NetworkUtils;
import com.blankj.utilcode.util.ThreadUtils;
import com.example.myapplicationdome.MyApp;

import java.util.concurrent.atomic.AtomicInteger;

public class BaiduLocationTraceUtil {
/**
* 轨迹服务监听器
*/
private static OnTraceListener traceListener = null;

/**
 * 轨迹监听器(用于接收纠偏后实时位置回调)
 */
private static OnTrackListener trackListener = null;

/**
 * Entity监听器(用于接收实时定位回调)
 */
private static OnEntityListener entityListener = null;
private static LBSTraceClient mClient;
private static Trace mTrace;
private static long serviceId = 224267;//TODO 百度申请的轨迹服务ID
private static String entityName = "myTrace";// 设备标识 -- 使用工号加网点  需重新设置
/**
 * 服务是否开启标识
 */
public static boolean isTraceStarted = false;

/**
 * 采集是否开启标识
 */
public static boolean isGatherStarted = false;


private static void init() {
    if (mClient != null) {
        return;
    }
    mClient = new LBSTraceClient(MyApp.context);
    mTrace = new Trace(serviceId, entityName);
    // 定位周期(单位:秒)
    int gatherInterval = 10;
    // 打包回传周期(单位:秒)
    int packInterval = 60 * 2;
    // 设置定位和打包周期
    mClient.setInterval(gatherInterval, packInterval);
    trackListener = new OnTrackListener() {

        @Override
        public void onLatestPointCallback(LatestPointResponse response) {
            LogUtils.i("获取最近定位点 %s", "状态:" + response.getStatus() + " 信息:" + response.getMessage());
            if (StatusCodes.SUCCESS != response.getStatus()) {
                return;
          
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值