事件geofence
master_suzejing
JangCan 2024-04-09 21:37:14 +08:00
parent 9478ae16c5
commit 672a340cdf
2 changed files with 32 additions and 15 deletions

View File

@ -0,0 +1,14 @@
package com.zhilian.resolver;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Getter
public class GeoFence {
private String longitudeAndLatitude;
}

View File

@ -2,6 +2,7 @@ package com.zhilian.resolver.service.impl.eventGeofence;
import com.zhilian.common.business.domain.vo.FenceVo; import com.zhilian.common.business.domain.vo.FenceVo;
import com.zhilian.common.resolver.domain.ResolverReportData; import com.zhilian.common.resolver.domain.ResolverReportData;
import com.zhilian.resolver.GeoFence;
import com.zhilian.resolver.service.ResolverEventService; import com.zhilian.resolver.service.ResolverEventService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -34,21 +35,23 @@ public class GeofenceEventServiceImpl implements ResolverEventService {
double pointLat = parseDouble(resolverReportData.getLatitude()); double pointLat = parseDouble(resolverReportData.getLatitude());
FenceVo fenceVo = new FenceVo(); FenceVo fenceVo = new FenceVo();
// List<Fence> list=fenceMapper.fenceList(fenceVo); // 调用电子围栏信息
//
// for (Fence fence : list) { GeoFence geoFence = new GeoFence();
// if (fence.getVin().equals(vin)){ //39.958897,116.179075; 39.950476,116.330823; 39.865149,116.290311; 39.881485,116.083631
// String[] split = fence.getFenceMessage().split(";"); // 廊坊经度:116.683752 维度:39.538047
// geoFence.setLongitudeAndLatitude("39.538047,116.683752;39.538047,116.683752;39.538047,116.683752;39.538047,116.683752");
// boolean withinFence = isWithinFence(pointLat, pointLng, Arrays.asList(split));
// String[] split = geoFence.getLongitudeAndLatitude().split(";");
// if(withinFence){
// log.info("在围栏内"); boolean withinFence = isWithinFence(pointLat, pointLng, Arrays.asList(split));
// }else {
// log.error("不在围栏内"); if(withinFence){
// } log.info("在围栏内");
// } }else {
// } log.error("不在围栏内");
}
log.info("电子围挡结束"); log.info("电子围挡结束");
} }