mac
2024-02-01 dcb7088c2dca789074f8f48597dca3c55f3ab6f1
app/src/main/java/com/hdl/photovoltaic/utils/GPSManagerUtils.java
@@ -10,8 +10,6 @@
import android.os.Bundle;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.List;
@@ -39,7 +37,6 @@
    /**
     * 开启定位
     *
     */
    @SuppressLint("MissingPermission")
    public void getLocation(Context context) {
@@ -50,12 +47,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)) {
            //如果是GPS定位
            locationProvider = LocationManager.GPS_PROVIDER;
        } else if (providers.contains(LocationManager.NETWORK_PROVIDER)) {
            //如果是网络定位
            locationProvider = LocationManager.NETWORK_PROVIDER;
        } else {
            return;
        }
@@ -69,7 +66,7 @@
            showLocation(location);
        } else {
            // 监视地理位置变化,第二个和第三个参数分别为更新的最短时间minTime和最短距离minDistace
            locationManager.requestLocationUpdates(locationProvider, 60*1000, 10, mListener);
            locationManager.requestLocationUpdates(locationProvider,  60*1000, 10, mListener);
        }
    }
@@ -84,8 +81,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