diff --git a/positions/build.properties b/positions/build.properties index 7564801..250f932 100644 --- a/positions/build.properties +++ b/positions/build.properties @@ -1,8 +1,8 @@ #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 libraryProject= baseVersion=1.0 publishVersion=1.0.0 -buildCount=409 +buildCount=410 baseBetaVersion=1.0.1 diff --git a/positions/src/main/java/cc/winboll/studio/positions/fragments/PositionsFragment.java b/positions/src/main/java/cc/winboll/studio/positions/fragments/PositionsFragment.java index eb1f5f9..02b9527 100644 --- a/positions/src/main/java/cc/winboll/studio/positions/fragments/PositionsFragment.java +++ b/positions/src/main/java/cc/winboll/studio/positions/fragments/PositionsFragment.java @@ -42,6 +42,7 @@ import android.content.ComponentName; import android.os.IBinder; import cc.winboll.studio.positions.listeners.OnGPSRTLocationListener; import cc.winboll.studio.positions.MainActivity; +import cc.winboll.studio.positions.views.PostionUtils; public class PositionsFragment extends Fragment { @@ -49,7 +50,7 @@ public class PositionsFragment extends Fragment { private static final String ARG_PAGE = "ARG_PAGE"; private int mPage; - + private LocationManager locationManager; //MyHandler mMyHandler; @@ -60,6 +61,8 @@ public class PositionsFragment extends Fragment { GPSService mGPSService; Button mbtnTXRT; Button mbtnAdd; + Location mLocationTX; + Location mLocationPhoneGPS; TextView mtvPostionFixModelInfo; TextView mtvLockPostionInfo; @@ -77,8 +80,6 @@ public class PositionsFragment extends Fragment { double longitudeFuseLock; PostionFixModel mPostionFixModel; - Location mLocationTX; - Location mLocationPhoneGPS; static Location _LocationPhoneGPSLock; LocationManager locationManagerPhoneGPS; @@ -129,7 +130,9 @@ public class PositionsFragment extends Fragment { mbtnAdd.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View view) { - ToastUtils.show("mbtnAdd"); + //ToastUtils.show("mbtnAdd"); + PostionUtils postionUtils = PostionUtils.getInstance(getActivity()); + postionUtils.addPostion(mLocationPhoneGPS); } }); diff --git a/positions/src/main/java/cc/winboll/studio/positions/views/PostionUtils.java b/positions/src/main/java/cc/winboll/studio/positions/views/PostionUtils.java new file mode 100644 index 0000000..86241d6 --- /dev/null +++ b/positions/src/main/java/cc/winboll/studio/positions/views/PostionUtils.java @@ -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 mPostionModelList = new ArrayList(); + + 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); + } +}