不用拷贝giscar到本地了。改为从平台获取,保存至本地,然后进行读取
| | |
| | | import com.esri.arcgisruntime.geometry.SpatialReference; |
| | | import com.esri.arcgisruntime.layers.ArcGISMapImageLayer; |
| | | import com.esri.arcgisruntime.layers.ArcGISTiledLayer; |
| | | import com.esri.arcgisruntime.loadable.LoadStatus; |
| | | import com.esri.arcgisruntime.mapping.ArcGISMap; |
| | | import com.esri.arcgisruntime.mapping.MobileMapPackage; |
| | | import com.esri.arcgisruntime.mapping.view.DefaultMapViewOnTouchListener; |
| | | import com.esri.arcgisruntime.mapping.view.Graphic; |
| | | import com.esri.arcgisruntime.mapping.view.GraphicsOverlay; |
| | | import com.esri.arcgisruntime.mapping.view.MapScaleChangedEvent; |
| | | import com.esri.arcgisruntime.mapping.view.MapScaleChangedListener; |
| | | import com.esri.arcgisruntime.mapping.view.MapView; |
| | | import com.esri.arcgisruntime.symbology.SimpleFillSymbol; |
| | | import com.esri.arcgisruntime.symbology.SimpleLineSymbol; |
| | |
| | | import org.json.JSONException; |
| | | import org.json.JSONObject; |
| | | |
| | | import java.io.File; |
| | | import java.math.BigDecimal; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | |
| | | ExamStatus examStatus = (ExamStatus)obj; |
| | | if (examStatus.getMap_id()>-1){ |
| | | if (examStatus.getEnter()==ENTER){ |
| | | MyLog.i(TAG,String.format("进入[%d] map",examStatus.getMap_id())); |
| | | double scale = mMapView.getMapScale(); |
| | | mMapView.setViewpointScaleAsync(scale * 0.2*0.2); |
| | | MyLog.i(TAG,String.format("进入[%d] map,scale=%f",examStatus.getMap_id(),scale)); |
| | | mMapView.setViewpointScaleAsync(scale * 0.2); |
| | | |
| | | |
| | | |
| | | }else{ |
| | | MyLog.i(TAG,String.format("退出[%d] map",examStatus.getMap_id())); |
| | | double scale = mMapView.getMapScale(); |
| | | mMapView.setViewpointScaleAsync(scale * 5*5); |
| | | MyLog.i(TAG,String.format("退出[%d] map,scale=%f",examStatus.getMap_id(),scale)); |
| | | |
| | | mMapView.setViewpointScaleAsync(scale * 5); |
| | | |
| | | } |
| | | } |
| | | } |
| | |
| | | |
| | | View view = inflater.inflate(R.layout.layout_arc_gis,container,false); |
| | | mMapView = view.findViewById(R.id.mapView); |
| | | mMapView.addMapScaleChangedListener(new MapScaleChangedListener() { |
| | | @Override |
| | | public void mapScaleChanged(MapScaleChangedEvent mapScaleChangedEvent) { |
| | | Log.i(TAG,"mapscaleChangelistenre"); |
| | | } |
| | | }); |
| | | view.findViewById(R.id.btn_change_map).setOnClickListener(this); |
| | | mSurfaceView = view.findViewById(R.id.surfaceview_arcgis); |
| | | |
| | |
| | | |
| | | |
| | | addTrailheadsLayer(); |
| | | // url = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+_mActivity.getPackageName()+"/shoufei0220.mmpk"; |
| | | // Log.i(TAG,"url ========="+url); |
| | | // final MobileMapPackage mobileMapPackage = new MobileMapPackage(url); |
| | | // mobileMapPackage.loadAsync(); |
| | | // mobileMapPackage.addDoneLoadingListener(()->{ |
| | | // LoadStatus loadStatus = mobileMapPackage.getLoadStatus(); |
| | | // if (loadStatus==LoadStatus.LOADED){ |
| | | // List<ArcGISMap> mainArcGisMapL = mobileMapPackage.getMaps(); |
| | | // ArcGISMap mainArcGismapMMPK = mainArcGisMapL.get(0); |
| | | // mMapView.setMap(mainArcGismapMMPK); |
| | | // } |
| | | // }); |
| | | return view; |
| | | } |
| | | |
| | |
| | | // create an empty map instance |
| | | ArcGISMap map = new ArcGISMap(); |
| | | Log.i(TAG,String.format("map.getMiniScale=%f",map.getMinScale())); |
| | | map.setMinScale(1000.0); |
| | | map.setMinScale(400.0); |
| | | // add map image layer as operational layer |
| | | map.getOperationalLayers().add(mapImageLayer); |
| | | mMapView.setMap(map); |
| | |
| | | } |
| | | private void readGisCar() { |
| | | |
| | | String carFilePath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+_mActivity.getPackageName()+"/lianfang_giscar.json"; |
| | | String carFilePath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+_mActivity.getPackageName()+"/gisvehiclemodel.json"; |
| | | if (TextUtils.isEmpty(carFilePath)){ |
| | | Toast.makeText(_mActivity, "车辆模型文件不存在", Toast.LENGTH_SHORT).show(); |
| | | MyLog.i (TAG, "GISCar车辆模型文件不存在"); |
| | | return ; |
| | | } |
| | |
| | | |
| | | |
| | | |
| | | url = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+_mActivity.getPackageName()+"/lianfang.mmpk"; |
| | | url = Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator+_mActivity.getPackageName()+"/shoufei0220.mmpk"; |
| | | Log.i(TAG,"url ========="+url); |
| | | final MobileMapPackage mobileMapPackage = new MobileMapPackage(url); |
| | | mobileMapPackage.loadAsync(); |
| | |
| | | } |
| | | private void readGisCar() { |
| | | |
| | | String carFilePath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+_mActivity.getPackageName()+"/lianfang_giscar.json"; |
| | | String carFilePath = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+_mActivity.getPackageName()+"/gisvehiclemodel.json"; |
| | | if (TextUtils.isEmpty(carFilePath)){ |
| | | MyLog.i (TAG, "GISCar车辆模型文件不存在"); |
| | | Toast.makeText(_mActivity, "车辆模型文件不存在", Toast.LENGTH_SHORT).show(); |
| | | return ; |
| | | } |
| | | byte[] fileContentBytes= FileUtil.readFile(carFilePath); |
| | |
| | | import java.util.List; |
| | | |
| | | public class HttpCarRespBean { |
| | | |
| | | /** |
| | | * result : true |
| | | * data : {"server":"gps.safeluck.com","port":"3301","gps_monitor_url":"https%3A%2F%2Ftrainsim.aaej.cn%2F%23%2Fvisitor%2Fmonitor%3Fdevice_id%3D0314200100000004%26area_type%3Dcar","map_json":{"left_front_tire":[9,10],"main_ant":[428984.9367,3291974.6021],"type":"car","body":[0,1,2,3,4,5,6,7,8,13,14,15,16,17,18,19,20,21],"ground_height":229.8357,"version":"0.1","point":[428984.1653,3291977.6796,428983.7684,3291977.5547,428983.498,3291977.0243,428983.5552,3291976.6508,428983.8355,3291975.483,428984.0438,3291974.7034,428984.1558,3291974.1226,428984.5245,3291973.295,428984.8693,3291973.2598,428983.5944,3291976.6639,428983.769,3291976.6702,428984.203,3291974.1338,428984.342,3291974.1803,428985.23,3291973.3175,428985.6473,3291973.4636,428985.8995,3291973.6719,428985.8234,3291974.5267,428985.6107,3291975.3336,428985.4377,3291976.0995,428985.1876,3291977.0475,428984.9813,3291977.5092,428984.5666,3291977.7383,428985.1356,3291977.0333,428984.9657,3291976.9994,428985.785,3291974.5007,428985.6423,3291974.4559],"axial":[0,13],"ant_pitch":0.081,"ant_height":231.2434,"right_front_tire":[22,23],"right_rear_tire":[24,25],"name":"涪陵交通驾校","left_rear_tire":[11,12]},"version":"0.1","pzh":"豫E8000测"} |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | } |
New file |
| | |
| | | package safeluck.drive.evaluation.httpmodule; |
| | | |
| | | import java.util.List; |
| | | |
| | | public class HttpGisCarRespBean { |
| | | /** |
| | | * result : true |
| | | * data : {"server":"gps.safeluck.com","port":"3301","gps_monitor_url":"https%3A%2F%2Ftrainsim.aaej.cn%2F%23%2Fvisitor%2Fmonitor%3Fdevice_id%3D0314200100000003%26area_type%3Dcar","map_json":{"left_front_tire":[12,13],"main_ant":[642214.3436,3270761.9102],"right_rear_glass":[58,59,60,61],"body":[0,1,2,3,4,5,6,7,8,9,10,11,32,33,34,35,36,37,38,39,40,41,42,43],"ground_height":331.6199,"type":"car","version":"1.0","point":[642216.5511,3270759.543,642216.7239,3270759.7759,642216.8133,3270759.8769,642216.859,3270760.3094,642216.7995,3270760.4553,642216.5513,3270760.7819,642216.242,3270761.0874,642215.5468,3270761.8527,642214.7732,3270762.7061,642214.483,3270762.97,642214.1131,3270763.2124,642213.7448,3270763.0632,642216.5364,3270760.7594,642216.4056,3270760.6352,642214.763,3270762.684,642214.6482,3270762.5763,642216.0948,3270760.559,642216.2863,3270760.9176,642215.5665,3270761.3672,642215.3224,3270761.075,642215.8444,3270760.2702,642216.0948,3270760.559,642216.1878,3270761.022,642214.5299,3270762.782,642214.7092,3270762.266,642215.5793,3270761.43,642213.9578,3270762.621,642214.4689,3270762.846,642214.6577,3270762.255,642214.3621,3270762.0998,642214.242,3270762.0047,642214.3621,3270762.0098,642213.4524,3270762.8314,642213.2324,3270762.5872,642213.0537,3270762.2115,642213.3048,3270761.7942,642213.5453,3270761.5047,642214.2823,3270760.7212,642215.0634,3270759.9012,642215.346,3270759.5816,642215.6092,3270759.3543,642215.7336,3270759.2982,642216.2033,3270759.2972,642216.3468,3270759.4079,642215.3611,3270759.6032,642215.4909,3270759.7158,642213.5608,3270761.519,642213.6874,3270761.6509,642213.4249,3270761.767,642215.0934,3270759.996,642214.7549,3270760.717,642213.9469,3270761.587,642215.0584,3270760.8537,642214.8047,3270760.7012,642215.1958,3270759.8877,642215.6907,3270760.1429,642215.8444,3270760.2702,642216.0948,3270760.559,642214.1323,3270761.8943,642213.9566,3270761.6397,642213.3781,3270761.8166,642213.5721,3270762.2307,642214.3621,3270762.0998],"ant_pitch":0.602,"axial":[0,32],"ant_height":333.0715,"left_rear_glass":[26,27,28,29],"right_front_tire":[44,45],"right_rear_tire":[46,47],"right_front_glass":[52,53,54,55],"name":"首飞驾校联芳车模型","left_rear_tire":[14,15],"left_front_glass":[16,17,18,19],"left_center_glass":[22,23,24,25],"right_center_glass":[48,49,50,51]},"version":"1.0","pzh":"豫E2000测"} |
| | | */ |
| | | |
| | | private boolean result; |
| | | private DataBean data; |
| | | |
| | | public boolean isResult() { |
| | | return result; |
| | | } |
| | | |
| | | public void setResult(boolean result) { |
| | | this.result = result; |
| | | } |
| | | |
| | | public DataBean getData() { |
| | | return data; |
| | | } |
| | | |
| | | public void setData(DataBean data) { |
| | | this.data = data; |
| | | } |
| | | |
| | | public static class DataBean { |
| | | /** |
| | | * server : gps.safeluck.com |
| | | * port : 3301 |
| | | * gps_monitor_url : https%3A%2F%2Ftrainsim.aaej.cn%2F%23%2Fvisitor%2Fmonitor%3Fdevice_id%3D0314200100000003%26area_type%3Dcar |
| | | * map_json : {"left_front_tire":[12,13],"main_ant":[642214.3436,3270761.9102],"right_rear_glass":[58,59,60,61],"body":[0,1,2,3,4,5,6,7,8,9,10,11,32,33,34,35,36,37,38,39,40,41,42,43],"ground_height":331.6199,"type":"car","version":"1.0","point":[642216.5511,3270759.543,642216.7239,3270759.7759,642216.8133,3270759.8769,642216.859,3270760.3094,642216.7995,3270760.4553,642216.5513,3270760.7819,642216.242,3270761.0874,642215.5468,3270761.8527,642214.7732,3270762.7061,642214.483,3270762.97,642214.1131,3270763.2124,642213.7448,3270763.0632,642216.5364,3270760.7594,642216.4056,3270760.6352,642214.763,3270762.684,642214.6482,3270762.5763,642216.0948,3270760.559,642216.2863,3270760.9176,642215.5665,3270761.3672,642215.3224,3270761.075,642215.8444,3270760.2702,642216.0948,3270760.559,642216.1878,3270761.022,642214.5299,3270762.782,642214.7092,3270762.266,642215.5793,3270761.43,642213.9578,3270762.621,642214.4689,3270762.846,642214.6577,3270762.255,642214.3621,3270762.0998,642214.242,3270762.0047,642214.3621,3270762.0098,642213.4524,3270762.8314,642213.2324,3270762.5872,642213.0537,3270762.2115,642213.3048,3270761.7942,642213.5453,3270761.5047,642214.2823,3270760.7212,642215.0634,3270759.9012,642215.346,3270759.5816,642215.6092,3270759.3543,642215.7336,3270759.2982,642216.2033,3270759.2972,642216.3468,3270759.4079,642215.3611,3270759.6032,642215.4909,3270759.7158,642213.5608,3270761.519,642213.6874,3270761.6509,642213.4249,3270761.767,642215.0934,3270759.996,642214.7549,3270760.717,642213.9469,3270761.587,642215.0584,3270760.8537,642214.8047,3270760.7012,642215.1958,3270759.8877,642215.6907,3270760.1429,642215.8444,3270760.2702,642216.0948,3270760.559,642214.1323,3270761.8943,642213.9566,3270761.6397,642213.3781,3270761.8166,642213.5721,3270762.2307,642214.3621,3270762.0998],"ant_pitch":0.602,"axial":[0,32],"ant_height":333.0715,"left_rear_glass":[26,27,28,29],"right_front_tire":[44,45],"right_rear_tire":[46,47],"right_front_glass":[52,53,54,55],"name":"首飞驾校联芳车模型","left_rear_tire":[14,15],"left_front_glass":[16,17,18,19],"left_center_glass":[22,23,24,25],"right_center_glass":[48,49,50,51]} |
| | | * version : 1.0 |
| | | * pzh : 豫E2000测 |
| | | */ |
| | | |
| | | private String server; |
| | | private String port; |
| | | private String gps_monitor_url; |
| | | private MapJsonBean map_json; |
| | | private String version; |
| | | private String pzh; |
| | | |
| | | public String getServer() { |
| | | return server; |
| | | } |
| | | |
| | | public void setServer(String server) { |
| | | this.server = server; |
| | | } |
| | | |
| | | public String getPort() { |
| | | return port; |
| | | } |
| | | |
| | | public void setPort(String port) { |
| | | this.port = port; |
| | | } |
| | | |
| | | public String getGps_monitor_url() { |
| | | return gps_monitor_url; |
| | | } |
| | | |
| | | public void setGps_monitor_url(String gps_monitor_url) { |
| | | this.gps_monitor_url = gps_monitor_url; |
| | | } |
| | | |
| | | public MapJsonBean getMap_json() { |
| | | return map_json; |
| | | } |
| | | |
| | | public void setMap_json(MapJsonBean map_json) { |
| | | this.map_json = map_json; |
| | | } |
| | | |
| | | public String getVersion() { |
| | | return version; |
| | | } |
| | | |
| | | public void setVersion(String version) { |
| | | this.version = version; |
| | | } |
| | | |
| | | public String getPzh() { |
| | | return pzh; |
| | | } |
| | | |
| | | public void setPzh(String pzh) { |
| | | this.pzh = pzh; |
| | | } |
| | | |
| | | public static class MapJsonBean { |
| | | /** |
| | | * left_front_tire : [12,13] |
| | | * main_ant : [642214.3436,3270761.9102] |
| | | * right_rear_glass : [58,59,60,61] |
| | | * body : [0,1,2,3,4,5,6,7,8,9,10,11,32,33,34,35,36,37,38,39,40,41,42,43] |
| | | * ground_height : 331.6199 |
| | | * type : car |
| | | * version : 1.0 |
| | | * point : [642216.5511,3270759.543,642216.7239,3270759.7759,642216.8133,3270759.8769,642216.859,3270760.3094,642216.7995,3270760.4553,642216.5513,3270760.7819,642216.242,3270761.0874,642215.5468,3270761.8527,642214.7732,3270762.7061,642214.483,3270762.97,642214.1131,3270763.2124,642213.7448,3270763.0632,642216.5364,3270760.7594,642216.4056,3270760.6352,642214.763,3270762.684,642214.6482,3270762.5763,642216.0948,3270760.559,642216.2863,3270760.9176,642215.5665,3270761.3672,642215.3224,3270761.075,642215.8444,3270760.2702,642216.0948,3270760.559,642216.1878,3270761.022,642214.5299,3270762.782,642214.7092,3270762.266,642215.5793,3270761.43,642213.9578,3270762.621,642214.4689,3270762.846,642214.6577,3270762.255,642214.3621,3270762.0998,642214.242,3270762.0047,642214.3621,3270762.0098,642213.4524,3270762.8314,642213.2324,3270762.5872,642213.0537,3270762.2115,642213.3048,3270761.7942,642213.5453,3270761.5047,642214.2823,3270760.7212,642215.0634,3270759.9012,642215.346,3270759.5816,642215.6092,3270759.3543,642215.7336,3270759.2982,642216.2033,3270759.2972,642216.3468,3270759.4079,642215.3611,3270759.6032,642215.4909,3270759.7158,642213.5608,3270761.519,642213.6874,3270761.6509,642213.4249,3270761.767,642215.0934,3270759.996,642214.7549,3270760.717,642213.9469,3270761.587,642215.0584,3270760.8537,642214.8047,3270760.7012,642215.1958,3270759.8877,642215.6907,3270760.1429,642215.8444,3270760.2702,642216.0948,3270760.559,642214.1323,3270761.8943,642213.9566,3270761.6397,642213.3781,3270761.8166,642213.5721,3270762.2307,642214.3621,3270762.0998] |
| | | * ant_pitch : 0.602 |
| | | * axial : [0,32] |
| | | * ant_height : 333.0715 |
| | | * left_rear_glass : [26,27,28,29] |
| | | * right_front_tire : [44,45] |
| | | * right_rear_tire : [46,47] |
| | | * right_front_glass : [52,53,54,55] |
| | | * name : 首飞驾校联芳车模型 |
| | | * left_rear_tire : [14,15] |
| | | * left_front_glass : [16,17,18,19] |
| | | * left_center_glass : [22,23,24,25] |
| | | * right_center_glass : [48,49,50,51] |
| | | */ |
| | | |
| | | private double ground_height; |
| | | private String type; |
| | | private String version; |
| | | private double ant_pitch; |
| | | private double ant_height; |
| | | private String name; |
| | | private List<Double> left_front_tire; |
| | | private List<Double> main_ant; |
| | | private List<Double> right_rear_glass; |
| | | private List<Double> body; |
| | | private List<Double> point; |
| | | private List<Double> axial; |
| | | private List<Double> left_rear_glass; |
| | | private List<Double> right_front_tire; |
| | | private List<Double> right_rear_tire; |
| | | private List<Double> right_front_glass; |
| | | private List<Double> left_rear_tire; |
| | | private List<Double> left_front_glass; |
| | | private List<Double> left_center_glass; |
| | | private List<Double> right_center_glass; |
| | | |
| | | public double getGround_height() { |
| | | return ground_height; |
| | | } |
| | | |
| | | public void setGround_height(double ground_height) { |
| | | this.ground_height = ground_height; |
| | | } |
| | | |
| | | public String getType() { |
| | | return type; |
| | | } |
| | | |
| | | public void setType(String type) { |
| | | this.type = type; |
| | | } |
| | | |
| | | public String getVersion() { |
| | | return version; |
| | | } |
| | | |
| | | public void setVersion(String version) { |
| | | this.version = version; |
| | | } |
| | | |
| | | public double getAnt_pitch() { |
| | | return ant_pitch; |
| | | } |
| | | |
| | | public void setAnt_pitch(double ant_pitch) { |
| | | this.ant_pitch = ant_pitch; |
| | | } |
| | | |
| | | public double getAnt_height() { |
| | | return ant_height; |
| | | } |
| | | |
| | | public void setAnt_height(double ant_height) { |
| | | this.ant_height = ant_height; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public List<Double> getLeft_front_tire() { |
| | | return left_front_tire; |
| | | } |
| | | |
| | | public void setLeft_front_tire(List<Double> left_front_tire) { |
| | | this.left_front_tire = left_front_tire; |
| | | } |
| | | |
| | | public List<Double> getMain_ant() { |
| | | return main_ant; |
| | | } |
| | | |
| | | public void setMain_ant(List<Double> main_ant) { |
| | | this.main_ant = main_ant; |
| | | } |
| | | |
| | | public List<Double> getRight_rear_glass() { |
| | | return right_rear_glass; |
| | | } |
| | | |
| | | public void setRight_rear_glass(List<Double> right_rear_glass) { |
| | | this.right_rear_glass = right_rear_glass; |
| | | } |
| | | |
| | | public List<Double> getBody() { |
| | | return body; |
| | | } |
| | | |
| | | public void setBody(List<Double> body) { |
| | | this.body = body; |
| | | } |
| | | |
| | | public List<Double> getPoint() { |
| | | return point; |
| | | } |
| | | |
| | | public void setPoint(List<Double> point) { |
| | | this.point = point; |
| | | } |
| | | |
| | | public List<Double> getAxial() { |
| | | return axial; |
| | | } |
| | | |
| | | public void setAxial(List<Double> axial) { |
| | | this.axial = axial; |
| | | } |
| | | |
| | | public List<Double> getLeft_rear_glass() { |
| | | return left_rear_glass; |
| | | } |
| | | |
| | | public void setLeft_rear_glass(List<Double> left_rear_glass) { |
| | | this.left_rear_glass = left_rear_glass; |
| | | } |
| | | |
| | | public List<Double> getRight_front_tire() { |
| | | return right_front_tire; |
| | | } |
| | | |
| | | public void setRight_front_tire(List<Double> right_front_tire) { |
| | | this.right_front_tire = right_front_tire; |
| | | } |
| | | |
| | | public List<Double> getRight_rear_tire() { |
| | | return right_rear_tire; |
| | | } |
| | | |
| | | public void setRight_rear_tire(List<Double> right_rear_tire) { |
| | | this.right_rear_tire = right_rear_tire; |
| | | } |
| | | |
| | | public List<Double> getRight_front_glass() { |
| | | return right_front_glass; |
| | | } |
| | | |
| | | public void setRight_front_glass(List<Double> right_front_glass) { |
| | | this.right_front_glass = right_front_glass; |
| | | } |
| | | |
| | | public List<Double> getLeft_rear_tire() { |
| | | return left_rear_tire; |
| | | } |
| | | |
| | | public void setLeft_rear_tire(List<Double> left_rear_tire) { |
| | | this.left_rear_tire = left_rear_tire; |
| | | } |
| | | |
| | | public List<Double> getLeft_front_glass() { |
| | | return left_front_glass; |
| | | } |
| | | |
| | | public void setLeft_front_glass(List<Double> left_front_glass) { |
| | | this.left_front_glass = left_front_glass; |
| | | } |
| | | |
| | | public List<Double> getLeft_center_glass() { |
| | | return left_center_glass; |
| | | } |
| | | |
| | | public void setLeft_center_glass(List<Double> left_center_glass) { |
| | | this.left_center_glass = left_center_glass; |
| | | } |
| | | |
| | | public List<Double> getRight_center_glass() { |
| | | return right_center_glass; |
| | | } |
| | | |
| | | public void setRight_center_glass(List<Double> right_center_glass) { |
| | | this.right_center_glass = right_center_glass; |
| | | } |
| | | } |
| | | } |
| | | // /** |
| | | // * result : true |
| | | // * data : {"server":"gps.safeluck.com","port":"3301","gps_monitor_url":"https%3A%2F%2Ftrainsim.aaej.cn%2F%23%2Fvisitor%2Fmonitor%3Fdevice_id%3D0314200100000004%26area_type%3Dcar","map_json":{"left_front_tire":[9,10],"main_ant":[428984.9367,3291974.6021],"type":"car","body":[0,1,2,3,4,5,6,7,8,13,14,15,16,17,18,19,20,21],"ground_height":229.8357,"version":"0.1","point":[428984.1653,3291977.6796,428983.7684,3291977.5547,428983.498,3291977.0243,428983.5552,3291976.6508,428983.8355,3291975.483,428984.0438,3291974.7034,428984.1558,3291974.1226,428984.5245,3291973.295,428984.8693,3291973.2598,428983.5944,3291976.6639,428983.769,3291976.6702,428984.203,3291974.1338,428984.342,3291974.1803,428985.23,3291973.3175,428985.6473,3291973.4636,428985.8995,3291973.6719,428985.8234,3291974.5267,428985.6107,3291975.3336,428985.4377,3291976.0995,428985.1876,3291977.0475,428984.9813,3291977.5092,428984.5666,3291977.7383,428985.1356,3291977.0333,428984.9657,3291976.9994,428985.785,3291974.5007,428985.6423,3291974.4559],"axial":[0,13],"ant_pitch":0.081,"ant_height":231.2434,"right_front_tire":[22,23],"right_rear_tire":[24,25],"name":"涪陵交通驾校","left_rear_tire":[11,12]},"version":"0.1","pzh":"豫E8000测"} |
| | | // */ |
| | | // |
| | | // |
| | | // private boolean result; |
| | | // private DataBean data; |
| | | // |
| | | // public boolean isResult() { |
| | | // return result; |
| | | // } |
| | | // |
| | | // public void setResult(boolean result) { |
| | | // this.result = result; |
| | | // } |
| | | // |
| | | // public DataBean getData() { |
| | | // return data; |
| | | // } |
| | | // |
| | | // public void setData(DataBean data) { |
| | | // this.data = data; |
| | | // } |
| | | // |
| | | // public static class DataBean { |
| | | // /** |
| | | // * server : gps.safeluck.com |
| | | // * port : 3301 |
| | | // * map_json : {"axial":[0,12],"left_front_tire":[8,9],"main_ant":[-9151.5063,13030.5118],"right_front_tire":[20,21],"right_rear_tire":[22,23],"name":"科二场考车模型","left_rear_tire":[10,11],"type":"car","body":[0,1,2,3,4,5,6,7,12,13,14,15,16,17,18,19],"point":[-9149.6063,13033.0768,-9149.9978,13033.3124,-9150.3258,13033.3485,-9150.8341,13032.8985,-9151.7318,13031.6639,-9152.3573,13030.83,-9152.5214,13030.5639,-9152.602,13030.3105,-9150.8053,13032.8843,-9150.6537,13032.7602,-9152.3352,13030.8124,-9152.221,13030.7008,-9152.092,13029.7892,-9151.4638,13029.4333,-9151.2111,13029.568,-9150.9808,13029.8341,-9150.3546,13030.6796,-9149.458,13031.8642,-9149.1611,13032.4276,-9149.2827,13032.7653,-9149.4842,13031.8708,-9149.6176,13031.9937,-9151.0011,13029.8717,-9151.1367,13029.9878]} |
| | | // * pzh : 豫E8000测 |
| | | // */ |
| | | // |
| | | // private String server; |
| | | // private String port; |
| | | // private String version; |
| | | // |
| | | // public String getGps_monitor_url() { |
| | | // return gps_monitor_url; |
| | | // } |
| | | // |
| | | // public void setGps_monitor_url(String gps_monitor_url) { |
| | | // this.gps_monitor_url = gps_monitor_url; |
| | | // } |
| | | // |
| | | // private String gps_monitor_url; |
| | | // private MapJsonBean map_json; |
| | | // private String pzh; |
| | | // |
| | | // public String getServer() { |
| | | // return server; |
| | | // } |
| | | // |
| | | // public String getVersion() { |
| | | // return version; |
| | | // } |
| | | // |
| | | // public void setVersion(String version) { |
| | | // this.version = version; |
| | | // } |
| | | // |
| | | // |
| | | // |
| | | // public void setServer(String server) { |
| | | // this.server = server; |
| | | // } |
| | | // |
| | | // public String getPort() { |
| | | // return port; |
| | | // } |
| | | // |
| | | // public void setPort(String port) { |
| | | // this.port = port; |
| | | // } |
| | | // |
| | | // public MapJsonBean getMap_json() { |
| | | // return map_json; |
| | | // } |
| | | // |
| | | // public void setMap_json(MapJsonBean map_json) { |
| | | // this.map_json = map_json; |
| | | // } |
| | | // |
| | | // public String getPzh() { |
| | | // return pzh; |
| | | // } |
| | | // |
| | | // public void setPzh(String pzh) { |
| | | // this.pzh = pzh; |
| | | // } |
| | | // |
| | | // public static class MapJsonBean { |
| | | // /** |
| | | // * axial : [0,12] |
| | | // * left_front_tire : [8,9] |
| | | // * main_ant : [-9151.5063,13030.5118] |
| | | // * right_front_tire : [20,21] |
| | | // * right_rear_tire : [22,23] |
| | | // * name : 科二场考车模型 |
| | | // * left_rear_tire : [10,11] |
| | | // * type : car |
| | | // * body : [0,1,2,3,4,5,6,7,12,13,14,15,16,17,18,19] |
| | | // * point : [-9149.6063,13033.0768,-9149.9978,13033.3124,-9150.3258,13033.3485,-9150.8341,13032.8985,-9151.7318,13031.6639,-9152.3573,13030.83,-9152.5214,13030.5639,-9152.602,13030.3105,-9150.8053,13032.8843,-9150.6537,13032.7602,-9152.3352,13030.8124,-9152.221,13030.7008,-9152.092,13029.7892,-9151.4638,13029.4333,-9151.2111,13029.568,-9150.9808,13029.8341,-9150.3546,13030.6796,-9149.458,13031.8642,-9149.1611,13032.4276,-9149.2827,13032.7653,-9149.4842,13031.8708,-9149.6176,13031.9937,-9151.0011,13029.8717,-9151.1367,13029.9878] |
| | | // */ |
| | | // |
| | | // private String name; |
| | | // private String type; |
| | | // private List<Integer> axial; |
| | | // private List<Integer> left_front_tire; |
| | | // private List<Double> main_ant; |
| | | // private List<Integer> right_front_tire; |
| | | // private List<Integer> right_rear_tire; |
| | | // private List<Integer> left_rear_tire; |
| | | // private List<Integer> body; |
| | | // private List<Double> point; |
| | | // |
| | | // private double ground_height; |
| | | // private String version; |
| | | // private double ant_pitch; |
| | | // private double ant_height; |
| | | // |
| | | // public String getName() { |
| | | // return name; |
| | | // } |
| | | // |
| | | // public void setName(String name) { |
| | | // this.name = name; |
| | | // } |
| | | // |
| | | // public String getType() { |
| | | // return type; |
| | | // } |
| | | // |
| | | // public void setType(String type) { |
| | | // this.type = type; |
| | | // } |
| | | // |
| | | // public List<Integer> getAxial() { |
| | | // return axial; |
| | | // } |
| | | // |
| | | // |
| | | // public double getGround_height() { |
| | | // return ground_height; |
| | | // } |
| | | // |
| | | // public void setGround_height(double ground_height) { |
| | | // this.ground_height = ground_height; |
| | | // } |
| | | // |
| | | // public String getVersion() { |
| | | // return version; |
| | | // } |
| | | // |
| | | // public void setVersion(String version) { |
| | | // this.version = version; |
| | | // } |
| | | // |
| | | // public double getAnt_pitch() { |
| | | // return ant_pitch; |
| | | // } |
| | | // |
| | | // public void setAnt_pitch(double ant_pitch) { |
| | | // this.ant_pitch = ant_pitch; |
| | | // } |
| | | // |
| | | // public double getAnt_height() { |
| | | // return ant_height; |
| | | // } |
| | | // |
| | | // public void setAnt_height(double ant_height) { |
| | | // this.ant_height = ant_height; |
| | | // } |
| | | // public void setAxial(List<Integer> axial) { |
| | | // this.axial = axial; |
| | | // } |
| | | // |
| | | // public List<Integer> getLeft_front_tire() { |
| | | // return left_front_tire; |
| | | // } |
| | | // |
| | | // public void setLeft_front_tire(List<Integer> left_front_tire) { |
| | | // this.left_front_tire = left_front_tire; |
| | | // } |
| | | // |
| | | // public List<Double> getMain_ant() { |
| | | // return main_ant; |
| | | // } |
| | | // |
| | | // public void setMain_ant(List<Double> main_ant) { |
| | | // this.main_ant = main_ant; |
| | | // } |
| | | // |
| | | // public List<Integer> getRight_front_tire() { |
| | | // return right_front_tire; |
| | | // } |
| | | // |
| | | // public void setRight_front_tire(List<Integer> right_front_tire) { |
| | | // this.right_front_tire = right_front_tire; |
| | | // } |
| | | // |
| | | // public List<Integer> getRight_rear_tire() { |
| | | // return right_rear_tire; |
| | | // } |
| | | // |
| | | // public void setRight_rear_tire(List<Integer> right_rear_tire) { |
| | | // this.right_rear_tire = right_rear_tire; |
| | | // } |
| | | // |
| | | // public List<Integer> getLeft_rear_tire() { |
| | | // return left_rear_tire; |
| | | // } |
| | | // |
| | | // public void setLeft_rear_tire(List<Integer> left_rear_tire) { |
| | | // this.left_rear_tire = left_rear_tire; |
| | | // } |
| | | // |
| | | // public List<Integer> getBody() { |
| | | // return body; |
| | | // } |
| | | // |
| | | // public void setBody(List<Integer> body) { |
| | | // this.body = body; |
| | | // } |
| | | // |
| | | // public List<Double> getPoint() { |
| | | // return point; |
| | | // } |
| | | // |
| | | // public void setPoint(List<Double> point) { |
| | | // this.point = point; |
| | | // } |
| | | // } |
| | | // } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import safeluck.drive.evaluation.app |
| | | import safeluck.drive.evaluation.bean.* |
| | | import safeluck.drive.evaluation.bean.SimulateNightBean.QuestionBean |
| | | import safeluck.drive.evaluation.httpmodule.HttpCarRespBean |
| | | import safeluck.drive.evaluation.httpmodule.HttpRequetBean |
| | | import safeluck.drive.evaluation.httpmodule.HttpRoadMapRsp |
| | | import safeluck.drive.evaluation.httpmodule.HttpYardRsp |
| | | import safeluck.drive.evaluation.httpmodule.* |
| | | import safeluck.drive.evaluation.httpmodule.RetrofitCreator.Companion.getRestService |
| | | import safeluck.drive.evaluation.platformMessage.PlatFormConstant |
| | | import java.io.File |
| | |
| | | else ->{ |
| | | mapInfoHead.type = BaseDataUIBean.TYPE_.car |
| | | val car = gson.fromJson<HttpCarRespBean>(str,HttpCarRespBean::class.java) |
| | | val gcar = gson.fromJson<HttpGisCarRespBean>(str, HttpGisCarRespBean::class.java) |
| | | // car.isResult = false |
| | | if (car.isResult){ |
| | | if (car.data !=null){ |
| | |
| | | // Log.i(TAG, "解析之后的车模型=$str") |
| | | CThreadPoolExecutor.runInBackground(Runnable{ |
| | | str = gson.toJson(car.data.map_json) |
| | | var giscarStr = gson.toJson(gcar.data.map_json) |
| | | MyLog.i(PlatFormConstant.HTTPTAG,"车辆模型保存成功") |
| | | FileUtil.writeTxtFileToSD(app.getAppContext(),fileName,str,"") |
| | | FileUtil.writeTxtFileToSD(app.getAppContext(),"gis"+fileName,giscarStr,"") |
| | | sendVehicleInfo() |
| | | }) |
| | | |