车辆定位坐标转换

This commit is contained in:
guoshengxiong 2024-12-03 15:29:18 +08:00
parent 4db491fb94
commit 48e6c02fd6
2 changed files with 5 additions and 2 deletions

View File

@ -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<LocationMsg> {
if (longitude == 0L && latitude == 0L) {
return;
}
double[] cj02s = CoordinateTransformUtil.transformWGS84ToGCJ02(longitude, latitude);
VehiclePositionDev dev = vehiclePositionDevMapper.selectOne(new LambdaQueryWrapper<VehiclePositionDev>()
.eq(VehiclePositionDev::getDevSn, location.getTerminalPhone()));
if (dev == null) {
@ -91,8 +93,8 @@ public class LocationMsgHandler extends BaseHandler<LocationMsg> {
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);

View File

@ -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;