809GPS数据模拟

    @Scheduled(cron = "0/30 * * * * ? ")
    public void testKafkaGpsData() {
        Random random =new Random();
        for (int i = 0; i < cars.length; i++) {
            GpsLocationDTO gps = new GpsLocationDTO();
            gps.setAlarm(random.nextInt(12)+1);
            gps.setAltitude(random.nextInt(3000)+1000);
            gps.setCompany("GPS测试数据");
            gps.setDataLength(gps.toString().getBytes().length);
            gps.setDataType(random.nextInt(30));
            gps.setLat(String.valueOf(random.nextDouble()*100 + 100));
            gps.setLon((String.valueOf(random.nextDouble()*100)));
            gps.setDirection(random.nextInt(359));
            gps.setLocTime(DateUtils.getCurMiDate(new Date()));
            gps.setVec1(random.nextInt(300)+1);
            gps.setVehicleColor(String.valueOf(random.nextInt(3)));
            gps.setVehicleNo(cars[i]);
            commonKafkaService.sendGpsMsg(gps);
        }
    }


    private static final String[] cars = {"京ABP001",
            "京ABP002",
            "京ABP003"}
public class GpsLocationDTO {
    /**
     * 公司名
     */
    private String company;
    /**
     * 车牌号
     */
    private String vehicleNo;
    /**
     * 车牌颜色
     */
    private String vehicleColor;
    /**
     * 子业务类型标识
     */
    private int dataType;
    /**
     * 后续数据长度
     */
    private int dataLength;
    /**
     * 定位信息采集时间
     */
    private String locTime;
    /**
     * 经度
     */
    private String lon;
    /**
     * 纬度
     */
    private String lat;
    /**
     * 速度
     */
    private int vec1;
    /**
     * 行驶记录速度
     */
    private int vec2;
    /**
     * 车辆当前总里程数
     */
    private int vec3;
    /**
     * 方向
     */
    private int direction;
    /**
     * 海拔
     */
    private int altitude;
    /**
     * 车辆状态
     */
    private int state;
    /**
     * 报警状态
     */
    private int alarm;
    /**
     * 里程
     */
    private double odometer;
}

你可能感兴趣的:(809GPS数据模拟)