From 215ea57c59e1b6b803acef2fa0d66b22c6f3b55f Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期二, 24 十一月 2020 14:13:53 +0800 Subject: [PATCH] 坐标 --- app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt | 2 +- app/src/main/java/safeluck/drive/evaluation/app.java | 6 +++--- app/src/main/java/safeluck/drive/evaluation/MainActivity.java | 8 +++++--- app/src/main/java/safeluck/drive/evaluation/bean/REM4.java | 4 ++++ app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java | 3 +++ app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java | 2 +- app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java | 30 ++++++++++++++++++++++++++++++ app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java | 2 +- 8 files changed, 48 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java b/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java index 53e7bae..713dafa 100644 --- a/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java +++ b/app/src/main/java/safeluck/drive/evaluation/DB/appstatusdb/AppStatus.java @@ -1,5 +1,6 @@ package safeluck.drive.evaluation.DB.appstatusdb; +import androidx.annotation.NonNull; import androidx.room.Entity; import androidx.room.PrimaryKey; @Entity(tableName = "app_status") @@ -94,6 +95,8 @@ ", rtk_connect_status=" + rtk_connect_status + ", id=" + id + ", work_platform=" + work_platform + + ", sat_num=" + sat_num + + ", qf=" + qf + ", default_observe1=" + default_observe1 + ", default_boserve2=" + default_boserve2 + '}'; diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java index a265048..e978b18 100644 --- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java +++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java @@ -73,7 +73,7 @@ private RTKConfig mRTKConfig;//RTK閰嶇疆淇℃伅 private ImageView iv_rtk_status; private Gson gson = new Gson(); - String[] PERMISSIONS = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA}; + String[] PERMISSIONS = new String[]{ Manifest.permission.ACCESS_FINE_LOCATION}; RTKConfigViewModel rtkConfigViewModel; public ExamPlatformModel examPlatformModel; @@ -224,7 +224,7 @@ mPermissionsManager = new PermissionManager(this) { @Override public void authorized(int requestCode) { - + Log.d(TAG, "requestCode = " + requestCode); } @Override @@ -243,7 +243,7 @@ @Override public void ignore() { - + Log.d(TAG, "requestCode ignore"); } }; @@ -272,6 +272,7 @@ @Override protected void onResume() { super.onResume(); + Log.i(TAG,"mPermissionManager check"); mPermissionsManager.checkPermissions(PERMISSIONS_REQUEST_CODE, PERMISSIONS); } @@ -280,6 +281,7 @@ super.onRequestPermissionsResult(requestCode, permissions, grantResults); mPermissionsManager.recheckPermissions(PERMISSIONS_REQUEST_CODE, permissions, grantResults); } + private boolean listContainsSameValue(List<Integer> indexs) { for (int i = 0; i < indexs.size(); i++) { //鍙互榛樿鏄�0 0涓嶅垽鏂槸鍚︽湁鐩稿悓鐨刬ndex diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java index a037b25..8ce1f9e 100644 --- a/app/src/main/java/safeluck/drive/evaluation/app.java +++ b/app/src/main/java/safeluck/drive/evaluation/app.java @@ -126,7 +126,7 @@ sendMapInfo(); sendVechileInfo(); sendRouteExam(); - DataInitKt.MCUUpgrade(getApplicationContext()); +// DataInitKt.MCUUpgrade(getApplicationContext()); DataInitKt.sendExamLights(getApplicationContext()); DataInitKt.sendRtkConfig(getApplicationContext()); // DataInitKt.sendSignalConfigToRemote(getApplicationContext()); @@ -657,8 +657,8 @@ } private String last0206Str=""; - private int lastSatNum= 0; - private int lastQf = 0; + private int lastSatNum= -1; + private int lastQf = -1; private boolean lastSatEqualNow(int satNum) { if (lastSatNum == satNum){ diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/REM4.java b/app/src/main/java/safeluck/drive/evaluation/bean/REM4.java new file mode 100644 index 0000000..660777a --- /dev/null +++ b/app/src/main/java/safeluck/drive/evaluation/bean/REM4.java @@ -0,0 +1,4 @@ +package safeluck.drive.evaluation.bean; + +public class REM4 { +} diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java index 548df2f..4dbbdac 100644 --- a/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java +++ b/app/src/main/java/safeluck/drive/evaluation/fragment/RoadDriveMapFragmentaa.java @@ -1184,8 +1184,24 @@ } canvas2.drawCircle((float) (base_x + (map[points.get(y)][0] - min_x) * scale_x), (float) (base_y + (map[points.get(y)][1] - min_x) * scale_y), 2.5f, paint); + + } } + + paint.setColor(Color.WHITE); + + PointF tp = ConvertScreen(428909.046, 3291970.692, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + tp = ConvertScreen(428864.169, 3292181.902, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + tp = ConvertScreen(428507.796, 3292262.818, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + tp = ConvertScreen(428041.147, 3292240.051, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + tp = ConvertScreen(427961.753, 3292170.694, yaw, mainPoint); + canvas2.drawCircle((float) (base_x + (tp.getX() - min_x) * scale_x), (float) (base_y + (tp.getY() - min_y) * scale_y), 5.0f, paint); + } @@ -1213,6 +1229,20 @@ } + public PointF ConvertScreen(double x, double y, double yaw, PointF mainPoint) { + PointF oldPoint = new PointF(x, y); + PointF newPoint = rotatePoint(oldPoint, mainPoint, yaw ); + x = newPoint.getX(); + y = newPoint.getY(); + + x = x - mainPoint.getX(); + y = y - mainPoint.getY(); + y = -y; + + newPoint = new PointF(x, y); + return newPoint; + } + /** * 缂╂斁鍥剧墖 * @param bm 瑕佺缉鏀惧浘鐗� diff --git a/app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java b/app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java index d331938..bf67a38 100644 --- a/app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java +++ b/app/src/main/java/safeluck/drive/evaluation/receiver/ReBootBroadcastReceiver.java @@ -26,7 +26,7 @@ deviceWorkMCU.event = 0; deviceWorkMCU.timeout = Constant.SHUTDOWN_TIME; MyLog.i(TAG,"閲嶅惎骞挎挱"); - AYSdk.getInstance().sendCmd(0x8010,gson.toJson(deviceWorkMCU)); +// AYSdk.getInstance().sendCmd(0x8010,gson.toJson(deviceWorkMCU)); } } } diff --git a/app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java b/app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java index cdd825e..4fefba8 100644 --- a/app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java +++ b/app/src/main/java/safeluck/drive/evaluation/receiver/ShutdownBroadcastReceiver.java @@ -23,7 +23,7 @@ deviceWorkMCU.event = 1; deviceWorkMCU.timeout = Constant.SHUTDOWN_TIME; MyLog.i(TAG,"鍏虫満骞挎挱"); - AYSdk.getInstance().sendCmd(0x8010,gson.toJson(deviceWorkMCU)); +// AYSdk.getInstance().sendCmd(0x8010,gson.toJson(deviceWorkMCU)); } } } diff --git a/app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt b/app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt index a5883a3..c722b2d 100644 --- a/app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt +++ b/app/src/main/java/safeluck/drive/evaluation/util/DataInit.kt @@ -60,7 +60,7 @@ val strs = String(datas, Charset.forName("ISO-8859-1")) AYSdk.getInstance().sendCmd(Constant.UPGRADE_MCU_CONTENT_FILE, strs) - FileUtil.deleteFile("", Constant.MCU_FILE_NAME); +// FileUtil.deleteFile("", Constant.MCU_FILE_NAME); } else { MyLog.i( "mcu鍗囩骇鏂囦欢涓嶅瓨鍦�") -- Gitblit v1.8.0