|  |  |  | 
|---|
|  |  |  | return allDistance; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 检测路径是否可用(可走) | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public static boolean checkPathIsAvailable(List<NavigateNode> path, Integer shuttleNo, Integer lev) { | 
|---|
|  |  |  | NavigateSolution solution = new NavigateSolution(NavigationMapType.DFX.id, lev, null, Utils.getShuttlePoints(shuttleNo, lev));//获取无白名单地图(该地图包含小车坐标) | 
|---|
|  |  |  | int[][] map = solution.map; | 
|---|
|  |  |  | for (NavigateNode node : path) { | 
|---|
|  |  |  | int value = map[node.getX()][node.getY()]; | 
|---|
|  |  |  | if (value != 0 && value != 3) { | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void main(String[] args) { | 
|---|
|  |  |  | //计算路径 | 
|---|
|  |  |  | List<NavigateNode> calc = calc("1000901", "1800201", NavigationMapType.NONE.id, null); | 
|---|