From 3ccff7173fb73322f7785d8eaedc90a1b5d8765d Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 10 十二月 2024 22:44:03 +0800
Subject: [PATCH] 2024年12月10日22:43:59

---
 app/src/main/java/com/hdl/photovoltaic/utils/GPSManagerUtils.java |   21 ++++++++++-----------
 1 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/utils/GPSManagerUtils.java b/app/src/main/java/com/hdl/photovoltaic/utils/GPSManagerUtils.java
index 5c50e1d..d9b4541 100644
--- a/app/src/main/java/com/hdl/photovoltaic/utils/GPSManagerUtils.java
+++ b/app/src/main/java/com/hdl/photovoltaic/utils/GPSManagerUtils.java
@@ -10,12 +10,11 @@
 import android.os.Bundle;
 
 
-
-
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.util.List;
 
+import androidx.annotation.NonNull;
 import androidx.core.app.ActivityCompat;
 
 import com.hdl.photovoltaic.other.HdlLogLogic;
@@ -39,7 +38,6 @@
 
     /**
      * 寮�鍚畾浣�
-     *
      */
     @SuppressLint("MissingPermission")
     public void getLocation(Context context) {
@@ -50,12 +48,12 @@
         //2.鑾峰彇浣嶇疆鎻愪緵鍣紝GPS鎴栨槸NetWork
         List<String> providers = locationManager.getProviders(true);
 //        locationProvider = LocationManager.GPS_PROVIDER;
-        if (providers.contains(LocationManager.NETWORK_PROVIDER)) {
-            //濡傛灉鏄綉缁滃畾浣�
-            locationProvider = LocationManager.NETWORK_PROVIDER;
-        } else if (providers.contains(LocationManager.GPS_PROVIDER)) {
+        if (providers.contains(LocationManager.GPS_PROVIDER)) {
             //濡傛灉鏄疓PS瀹氫綅
             locationProvider = LocationManager.GPS_PROVIDER;
+        } else if (providers.contains(LocationManager.NETWORK_PROVIDER)) {
+            //濡傛灉鏄綉缁滃畾浣�
+            locationProvider = LocationManager.NETWORK_PROVIDER;
         } else {
             return;
         }
@@ -69,7 +67,8 @@
             showLocation(location);
         } else {
             // 鐩戣鍦扮悊浣嶇疆鍙樺寲锛岀浜屼釜鍜岀涓変釜鍙傛暟鍒嗗埆涓烘洿鏂扮殑鏈�鐭椂闂磎inTime鍜屾渶鐭窛绂籱inDistace
-            locationManager.requestLocationUpdates(locationProvider, 60*1000, 10, mListener);
+            //60绉掓洿鐪佺數
+            locationManager.requestLocationUpdates(locationProvider, 30 * 1000, 10, mListener);
         }
     }
 
@@ -84,8 +83,8 @@
             BigDecimal latitude = BigDecimal.valueOf(location.getLatitude());
             String lon = longitude.setScale(6, RoundingMode.HALF_DOWN).doubleValue() + "";
             String lat = latitude.setScale(6, RoundingMode.HALF_DOWN).doubleValue() + "";
-//            HdlLogLogic.print("绾害--->" + lon, false);
-//            HdlLogLogic.print("缁忓害--->" + lat, false);
+            HdlLogLogic.print("绾害--->" + lon, false);
+            HdlLogLogic.print("缁忓害--->" + lat, false);
 //            if(!TextUtils.isEmpty(lon)&&!TextUtils.isEmpty(lat)){
 //                DataController.getInstance().lonLatUpdate(lon,lat,new IResponseCallBack<String>() {
 //                    @Override
@@ -116,7 +115,7 @@
 
         // 濡傛灉浣嶇疆鍙戠敓鍙樺寲锛岄噸鏂版樉绀�
         @Override
-        public void onLocationChanged(Location location) {
+        public void onLocationChanged(@NonNull Location location) {
             showLocation(location);
         }
     };

--
Gitblit v1.8.0