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