添加位置模型数据添加功能

This commit is contained in:
ZhanGSKen 2025-04-03 21:25:09 +08:00
parent 65f182c235
commit f9e48a159d
3 changed files with 59 additions and 6 deletions

View File

@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Thu Apr 03 11:18:49 GMT 2025 #Thu Apr 03 13:23:15 GMT 2025
stageCount=0 stageCount=0
libraryProject= libraryProject=
baseVersion=1.0 baseVersion=1.0
publishVersion=1.0.0 publishVersion=1.0.0
buildCount=409 buildCount=410
baseBetaVersion=1.0.1 baseBetaVersion=1.0.1

View File

@ -42,6 +42,7 @@ import android.content.ComponentName;
import android.os.IBinder; import android.os.IBinder;
import cc.winboll.studio.positions.listeners.OnGPSRTLocationListener; import cc.winboll.studio.positions.listeners.OnGPSRTLocationListener;
import cc.winboll.studio.positions.MainActivity; import cc.winboll.studio.positions.MainActivity;
import cc.winboll.studio.positions.views.PostionUtils;
public class PositionsFragment extends Fragment { public class PositionsFragment extends Fragment {
@ -60,6 +61,8 @@ public class PositionsFragment extends Fragment {
GPSService mGPSService; GPSService mGPSService;
Button mbtnTXRT; Button mbtnTXRT;
Button mbtnAdd; Button mbtnAdd;
Location mLocationTX;
Location mLocationPhoneGPS;
TextView mtvPostionFixModelInfo; TextView mtvPostionFixModelInfo;
TextView mtvLockPostionInfo; TextView mtvLockPostionInfo;
@ -77,8 +80,6 @@ public class PositionsFragment extends Fragment {
double longitudeFuseLock; double longitudeFuseLock;
PostionFixModel mPostionFixModel; PostionFixModel mPostionFixModel;
Location mLocationTX;
Location mLocationPhoneGPS;
static Location _LocationPhoneGPSLock; static Location _LocationPhoneGPSLock;
LocationManager locationManagerPhoneGPS; LocationManager locationManagerPhoneGPS;
@ -129,7 +130,9 @@ public class PositionsFragment extends Fragment {
mbtnAdd.setOnClickListener(new Button.OnClickListener(){ mbtnAdd.setOnClickListener(new Button.OnClickListener(){
@Override @Override
public void onClick(View view) { public void onClick(View view) {
ToastUtils.show("mbtnAdd"); //ToastUtils.show("mbtnAdd");
PostionUtils postionUtils = PostionUtils.getInstance(getActivity());
postionUtils.addPostion(mLocationPhoneGPS);
} }
}); });

View File

@ -0,0 +1,50 @@
package cc.winboll.studio.positions.views;
/**
* @Author ZhanGSKen@AliYun.Com
* @Date 2025/04/03 21:09:50
* @Describe 位置处理工具集
*/
import android.content.Context;
import cc.winboll.studio.positions.models.PostionModel;
import java.util.ArrayList;
import android.location.Location;
public class PostionUtils {
public static final String TAG = "PostionUtils";
static volatile PostionUtils _PostionUtils;
Context mContext;
ArrayList<PostionModel> mPostionModelList = new ArrayList<PostionModel>();
PostionUtils(Context context) {
mContext = context;
PostionModel.loadBeanList(mContext, mPostionModelList, PostionModel.class);
}
public synchronized static PostionUtils getInstance(Context context) {
if (_PostionUtils == null) {
_PostionUtils = new PostionUtils(context);
}
return _PostionUtils;
}
public void addPostion(PostionModel item) {
mPostionModelList.add(item);
PostionModel.saveBeanList(mContext, mPostionModelList, PostionModel.class);
}
public void addPostion(Location location) {
PostionModel item = new PostionModel();
item.setLatitude(location.getLatitude());
item.setLongitude(location.getLongitude());
item.setTimestamp(location.getTime());
item.setAccuracy(location.getAccuracy());
item.setProvider(location.getProvider());
mPostionModelList.add(item);
PostionModel.saveBeanList(mContext, mPostionModelList, PostionModel.class);
}
}