diff --git a/src/main/java/com/zhgd/netty/tcp/location/handler/LocationMsgHandler.java b/src/main/java/com/zhgd/netty/tcp/location/handler/LocationMsgHandler.java index 74ca0f0e0..9b47fe5d7 100644 --- a/src/main/java/com/zhgd/netty/tcp/location/handler/LocationMsgHandler.java +++ b/src/main/java/com/zhgd/netty/tcp/location/handler/LocationMsgHandler.java @@ -17,6 +17,7 @@ import com.zhgd.xmgl.modules.vehicleposition.mapper.VehiclePositionDayRecordMapp import com.zhgd.xmgl.modules.vehicleposition.mapper.VehiclePositionDevMapper; import com.zhgd.xmgl.modules.vehicleposition.service.IVehiclePositionAlarmService; import com.zhgd.xmgl.modules.vehicleposition.service.IVehiclePositionDataService; +import com.zhgd.xmgl.util.CoordinateTransformUtil; import io.netty.channel.ChannelHandler; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.nio.NioEventLoopGroup; @@ -66,6 +67,7 @@ public class LocationMsgHandler extends BaseHandler { if (longitude == 0L && latitude == 0L) { return; } + double[] cj02s = CoordinateTransformUtil.transformWGS84ToGCJ02(longitude, latitude); VehiclePositionDev dev = vehiclePositionDevMapper.selectOne(new LambdaQueryWrapper() .eq(VehiclePositionDev::getDevSn, location.getTerminalPhone())); if (dev == null) { @@ -91,8 +93,8 @@ public class LocationMsgHandler extends BaseHandler { vehiclePositionData.setTotalSleepTimeDay(hourBt); vehiclePositionData.setTotalWorkTimeDay(0D); } - vehiclePositionData.setLongitude(Double.valueOf(longitude)); - vehiclePositionData.setLatitude(Double.valueOf(latitude)); + vehiclePositionData.setLongitude(cj02s[0]); + vehiclePositionData.setLatitude(cj02s[1]); vehiclePositionData.setProjectSn(dev.getProjectSn()); vehiclePositionData.setSpeed(Double.valueOf(location.getSpeed())); vehiclePositionDataService.add(vehiclePositionData); diff --git a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/entity/VehiclePositionData.java b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/entity/VehiclePositionData.java index 43ddd330e..181a362d9 100644 --- a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/entity/VehiclePositionData.java +++ b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/entity/VehiclePositionData.java @@ -1,6 +1,7 @@ package com.zhgd.xmgl.modules.vehicleposition.entity; import java.io.Serializable; +import java.math.BigDecimal; import java.util.Date; import com.baomidou.mybatisplus.annotation.IdType;