From b624c0b4b358b3795c4b8ca5e683ef25dac0ba57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Wed, 21 Jul 2021 15:08:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E5=B0=8F=E5=9C=B0=E5=9B=BE=E7=BC=A9?= =?UTF-8?q?=E5=87=8F=E5=AE=9A=E4=BD=8D=E7=B2=BE=E5=BA=A6=E9=98=B2=E6=AD=A2?= =?UTF-8?q?=E6=96=B9=E5=90=91=E5=8F=91=E7=94=9F=E9=94=99=E4=B9=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/small/map/SmallMapDirectionView.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java b/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java index e30a9f5bb7..bf62c852c6 100644 --- a/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java +++ b/modules/mogo-module-smp/src/main/java/com/mogo/module/small/map/SmallMapDirectionView.java @@ -32,6 +32,8 @@ import com.mogo.module.small.map.utils.MapAssetStyleUtils; import com.mogo.module.small.map.view.ISmallMapDirectionView; import com.mogo.utils.logger.Logger; +import java.math.RoundingMode; +import java.text.NumberFormat; import java.util.List; /** @@ -147,7 +149,6 @@ public class SmallMapDirectionView mAMapNavi.setIsUseExtraGPSData(true); - new Thread(() -> { try { Thread.sleep(1000L); @@ -249,6 +250,19 @@ public class SmallMapDirectionView public void onCarLocationChanged2(Location latLng) { Logger.d(MODULE_NAME, "onCarLocationChanged2 latLng:" + latLng); if (mAMapNavi != null) { + NumberFormat nf = NumberFormat.getNumberInstance(); + // 保留两位小数 + nf.setMaximumFractionDigits(6); + // 如果不需要四舍五入,可以使用RoundingMode.DOWN + nf.setRoundingMode(RoundingMode.UP); + try { + latLng.setLatitude(Double.valueOf(nf.format(latLng.getLatitude()))); + latLng.setLongitude(Double.valueOf(nf.format(latLng.getLongitude()))); + } catch (NumberFormatException e) { + e.printStackTrace(); + latLng.setLatitude(latLng.getLatitude()); + latLng.setLongitude(latLng.getLongitude()); + } mAMapNavi.setExtraGPSData(2, latLng); } }