20250321
This commit is contained in:
parent
76d6e7cf46
commit
d44d553818
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Wed Mar 19 21:40:37 GMT 2025
|
#Thu Mar 20 12:32:45 GMT 2025
|
||||||
stageCount=0
|
stageCount=0
|
||||||
libraryProject=
|
libraryProject=
|
||||||
baseVersion=1.0
|
baseVersion=1.0
|
||||||
publishVersion=1.0.0
|
publishVersion=1.0.0
|
||||||
buildCount=260
|
buildCount=265
|
||||||
baseBetaVersion=1.0.1
|
baseBetaVersion=1.0.1
|
||||||
|
@ -7,10 +7,12 @@ package cc.winboll.studio.positions;
|
|||||||
*/
|
*/
|
||||||
import cc.winboll.studio.libappbase.GlobalApplication;
|
import cc.winboll.studio.libappbase.GlobalApplication;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
public class App extends GlobalApplication {
|
public class App extends GlobalApplication {
|
||||||
|
|
||||||
public static final String TAG = "App";
|
public static final String TAG = "App";
|
||||||
|
public static String szDataFolder = "";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
@ -21,8 +23,16 @@ public class App extends GlobalApplication {
|
|||||||
// 设置 WinBoll 应用 UI 类型
|
// 设置 WinBoll 应用 UI 类型
|
||||||
//WinBollActivityManager.getInstance(this).setWinBollUI_TYPE(WinBollActivityManager.WinBollUI_TYPE.Aplication);
|
//WinBollActivityManager.getInstance(this).setWinBollUI_TYPE(WinBollActivityManager.WinBollUI_TYPE.Aplication);
|
||||||
|
|
||||||
|
|
||||||
LogUtils.d(TAG, "onCreate");
|
LogUtils.d(TAG, "onCreate");
|
||||||
|
if (BuildConfig.DEBUG) {
|
||||||
|
szDataFolder = getExternalFilesDir(TAG).toString();
|
||||||
|
} else {
|
||||||
|
szDataFolder = getFilesDir().toString() + File.separator + TAG;
|
||||||
|
}
|
||||||
|
File fDataFolder = new File(szDataFolder);
|
||||||
|
if (!fDataFolder.exists()) {
|
||||||
|
fDataFolder.mkdirs();
|
||||||
|
}
|
||||||
|
LogUtils.d(TAG, String.format("Data path is : %s", szDataFolder));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -29,7 +29,7 @@ import cc.winboll.studio.libapputils.view.YesNoAlertDialog;
|
|||||||
import cc.winboll.studio.positions.R;
|
import cc.winboll.studio.positions.R;
|
||||||
import cc.winboll.studio.positions.activities.JointPositioningActivity;
|
import cc.winboll.studio.positions.activities.JointPositioningActivity;
|
||||||
import cc.winboll.studio.positions.activities.SettingsActivity;
|
import cc.winboll.studio.positions.activities.SettingsActivity;
|
||||||
import cc.winboll.studio.positions.beans.MainServiceBean;
|
import cc.winboll.studio.positions.models.MainServiceBean;
|
||||||
import cc.winboll.studio.positions.fragments.LogFragment;
|
import cc.winboll.studio.positions.fragments.LogFragment;
|
||||||
import cc.winboll.studio.positions.fragments.PositionsFragment;
|
import cc.winboll.studio.positions.fragments.PositionsFragment;
|
||||||
import cc.winboll.studio.positions.fragments.TXMSFragment;
|
import cc.winboll.studio.positions.fragments.TXMSFragment;
|
||||||
|
@ -29,7 +29,7 @@ import cc.winboll.studio.libappbase.LogView;
|
|||||||
import cc.winboll.studio.positions.R;
|
import cc.winboll.studio.positions.R;
|
||||||
import cc.winboll.studio.positions.activities.SettingsActivity;
|
import cc.winboll.studio.positions.activities.SettingsActivity;
|
||||||
import cc.winboll.studio.positions.activities.TestMapViewActivity;
|
import cc.winboll.studio.positions.activities.TestMapViewActivity;
|
||||||
import cc.winboll.studio.positions.beans.PostionModel;
|
import cc.winboll.studio.positions.models.PostionModel;
|
||||||
import cc.winboll.studio.positions.utils.LocationFileStorage;
|
import cc.winboll.studio.positions.utils.LocationFileStorage;
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
||||||
import com.google.android.material.snackbar.Snackbar;
|
import com.google.android.material.snackbar.Snackbar;
|
||||||
|
@ -31,7 +31,7 @@ import androidx.core.app.ActivityCompat;
|
|||||||
import androidx.core.content.ContextCompat;
|
import androidx.core.content.ContextCompat;
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
import cc.winboll.studio.positions.beans.PostionModel;
|
import cc.winboll.studio.positions.models.PostionModel;
|
||||||
import cc.winboll.studio.positions.utils.LocationFileStorage;
|
import cc.winboll.studio.positions.utils.LocationFileStorage;
|
||||||
import com.tencent.map.geolocation.TencentLocation;
|
import com.tencent.map.geolocation.TencentLocation;
|
||||||
import com.tencent.map.geolocation.TencentLocationListener;
|
import com.tencent.map.geolocation.TencentLocationListener;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package cc.winboll.studio.positions.beans;
|
package cc.winboll.studio.positions.models;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen@AliYun.Com
|
@ -1,4 +1,4 @@
|
|||||||
package cc.winboll.studio.positions.beans;
|
package cc.winboll.studio.positions.models;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen@AliYun.Com
|
@ -1,4 +1,4 @@
|
|||||||
package cc.winboll.studio.positions.beans;
|
package cc.winboll.studio.positions.models;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author ZhanGSKen@AliYun.Com
|
* @Author ZhanGSKen@AliYun.Com
|
@ -13,7 +13,7 @@ import android.content.ServiceConnection;
|
|||||||
import android.os.Binder;
|
import android.os.Binder;
|
||||||
import android.os.IBinder;
|
import android.os.IBinder;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
import cc.winboll.studio.positions.beans.MainServiceBean;
|
import cc.winboll.studio.positions.models.MainServiceBean;
|
||||||
import cc.winboll.studio.positions.services.MainService;
|
import cc.winboll.studio.positions.services.MainService;
|
||||||
|
|
||||||
public class AssistantService extends Service {
|
public class AssistantService extends Service {
|
||||||
|
@ -21,7 +21,7 @@ import cc.winboll.studio.libappbase.LogUtils;
|
|||||||
import cc.winboll.studio.libappbase.sos.SOS;
|
import cc.winboll.studio.libappbase.sos.SOS;
|
||||||
import cc.winboll.studio.libappbase.sos.WinBoll;
|
import cc.winboll.studio.libappbase.sos.WinBoll;
|
||||||
import cc.winboll.studio.positions.App;
|
import cc.winboll.studio.positions.App;
|
||||||
import cc.winboll.studio.positions.beans.MainServiceBean;
|
import cc.winboll.studio.positions.models.MainServiceBean;
|
||||||
import cc.winboll.studio.positions.handlers.MainServiceHandler;
|
import cc.winboll.studio.positions.handlers.MainServiceHandler;
|
||||||
import cc.winboll.studio.positions.receivers.MainReceiver;
|
import cc.winboll.studio.positions.receivers.MainReceiver;
|
||||||
import cc.winboll.studio.positions.services.MainService;
|
import cc.winboll.studio.positions.services.MainService;
|
||||||
|
@ -15,16 +15,18 @@ import java.util.ArrayList;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import org.json.JSONArray;
|
import org.json.JSONArray;
|
||||||
import cc.winboll.studio.libappbase.LogUtils;
|
import cc.winboll.studio.libappbase.LogUtils;
|
||||||
import cc.winboll.studio.positions.beans.PostionModel;
|
import cc.winboll.studio.positions.models.PostionModel;
|
||||||
|
import cc.winboll.studio.positions.App;
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
public class LocationFileStorage {
|
public class LocationFileStorage {
|
||||||
public static final String TAG = "LocationFileStorage";
|
public static final String TAG = "LocationFileStorage";
|
||||||
|
|
||||||
private static final String FILE_NAME = "locations.json";
|
static final String FILE_NAME = "locations.json";
|
||||||
|
|
||||||
public static void saveToFile(Context context, ArrayList<PostionModel> locations) {
|
public static void saveToFile(Context context, ArrayList<PostionModel> locations) {
|
||||||
try {
|
try {
|
||||||
PostionModel.saveBeanList(context, locations, PostionModel.class);
|
PostionModel.saveBeanListToFile(getDataPath(), locations);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
LogUtils.d(TAG, e, Thread.currentThread().getStackTrace());
|
LogUtils.d(TAG, e, Thread.currentThread().getStackTrace());
|
||||||
}
|
}
|
||||||
@ -33,10 +35,14 @@ public class LocationFileStorage {
|
|||||||
public static ArrayList<PostionModel> loadFromFile(Context context) {
|
public static ArrayList<PostionModel> loadFromFile(Context context) {
|
||||||
ArrayList<PostionModel> result = new ArrayList<PostionModel>();
|
ArrayList<PostionModel> result = new ArrayList<PostionModel>();
|
||||||
try {
|
try {
|
||||||
PostionModel.loadBeanList(context, result, PostionModel.class);
|
PostionModel.loadBeanListFromFile(getDataPath(), result, PostionModel.class);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
LogUtils.d(TAG, e, Thread.currentThread().getStackTrace());
|
LogUtils.d(TAG, e, Thread.currentThread().getStackTrace());
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static String getDataPath() {
|
||||||
|
return App.szDataFolder + File.separator + FILE_NAME;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,10 +5,15 @@ package cc.winboll.studio.positions.utils;
|
|||||||
* @Date 2025/03/11 09:36:52
|
* @Date 2025/03/11 09:36:52
|
||||||
* @Describe 定位数据融合类
|
* @Describe 定位数据融合类
|
||||||
*/
|
*/
|
||||||
|
import cc.winboll.studio.positions.App;
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
public class LocationFusion {
|
public class LocationFusion {
|
||||||
|
|
||||||
public static final String TAG = "LocationFusion";
|
public static final String TAG = "LocationFusion";
|
||||||
|
|
||||||
|
static final String FILE_NAME = "LocationFusionModel.json";
|
||||||
|
|
||||||
// 融合定位数据的方法
|
// 融合定位数据的方法
|
||||||
public static double[] fuseLocationData(double latitudeGPSLock, double longitudeGPSLock,
|
public static double[] fuseLocationData(double latitudeGPSLock, double longitudeGPSLock,
|
||||||
double latitudeWifiLock, double longitudeWifiLock, double gpsWeight, double wifiWeight) {
|
double latitudeWifiLock, double longitudeWifiLock, double gpsWeight, double wifiWeight) {
|
||||||
@ -28,4 +33,8 @@ public class LocationFusion {
|
|||||||
// double[] fusedLocation = fuseLocationData(gpsLocation, wifiLocation, gpsWeight, wifiWeight);
|
// double[] fusedLocation = fuseLocationData(gpsLocation, wifiLocation, gpsWeight, wifiWeight);
|
||||||
// System.out.println("融合后的纬度: " + fusedLocation[0] + ", 经度: " + fusedLocation[1]);
|
// System.out.println("融合后的纬度: " + fusedLocation[0] + ", 经度: " + fusedLocation[1]);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
static String getDataPath() {
|
||||||
|
return App.szDataFolder + File.separator + FILE_NAME;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user