parent
9478ae16c5
commit
672a340cdf
|
@ -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;
|
||||||
|
}
|
|
@ -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("电子围挡结束");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue