| | |
| | | |
| | | // 避让区域 |
| | | ArrayList<String> pointStrParam = new ArrayList<>(); |
| | | for (Document document : pointsInFence) { |
| | | List<GeoPoint> points = document.getList("points", GeoPoint.class); |
| | | // 一个区域的点位 |
| | | ArrayList<String> pointStr = new ArrayList<>(); |
| | | for (GeoPoint point : points) { |
| | | pointStr.add( point.getLongitude()+","+point.getLatitude()); |
| | | try { |
| | | for (Document document : pointsInFence) { |
| | | List<GeoPoint> points = document.getList("points", GeoPoint.class); |
| | | // 一个区域的点位 |
| | | ArrayList<String> pointStr = new ArrayList<>(); |
| | | for (GeoPoint point : points) { |
| | | pointStr.add( point.getLongitude()+","+point.getLatitude()); |
| | | } |
| | | if(!pointStr.isEmpty()){ |
| | | pointStrParam.add(String.join(";", pointStr)); |
| | | } |
| | | |
| | | } |
| | | if(!pointStr.isEmpty()){ |
| | | pointStrParam.add(String.join(";", pointStr)); |
| | | RouteVo routeVo = gdMapGeocodingUtil.getDistanceAndTime(dto.getOrigin(), dto.getDestination(), String.join("|", pointStrParam), fenceId,dto.getRoutePlanRule()); |
| | | if(routeVo==null){ |
| | | return R.fail("没有找到路线"); |
| | | } |
| | | |
| | | return R.ok(routeVo); |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | RouteVo routeVo = gdMapGeocodingUtil.getDistanceAndTime(dto.getOrigin(), dto.getDestination(), String.join("|", pointStrParam), fenceId,dto.getRoutePlanRule()); |
| | | if(routeVo==null){ |
| | | return R.fail("没有找到路线"); |
| | | } |
| | | |
| | | return R.ok(routeVo); |
| | | return R.fail("没有找到路线"); |
| | | |
| | | |
| | | } |