package com.jiuqi.njt.register.city; import java.util.Date; import android.content.Context; import android.util.Log; import com.jiuqi.lbsinterface.bean.UserPositionBean; import com.jiuqi.mobile.nigo.comeclose.bean.cross.LBSMode; import com.jiuqi.mobile.nigo.comeclose.bean.cross.LBSType; import com.jiuqi.njt.data.OptsharepreInterface; import com.jqyd.android.module.lbs.bean.LocationInfo; /** * 位置上报帮助类 * @author joe * */ public class UplocationUtil { private String TAG = this.getClass().getName(); private Context context; private OptsharepreInterface sharePre; public UplocationUtil() { super(); } public UplocationUtil(Context context) { super(); this.context = context; sharePre = new OptsharepreInterface(context); } /** * 将userPositionBean转换成DataUserPositionBean便于客户端数据库存储 * @param userPositionBean * @return */ public static DataUserPositionBean convertUserPositionBean(UserPositionBean userPositionBean){ DataUserPositionBean dataUserPositionBean= new DataUserPositionBean(); dataUserPositionBean.setCreateDate(new Date(userPositionBean.getCreateDate())); dataUserPositionBean.setCity(userPositionBean.getCity()); dataUserPositionBean.setProvince(userPositionBean.getProvince()); dataUserPositionBean.setGuid(userPositionBean.getGuid()); dataUserPositionBean.setCountry(userPositionBean.getCountry()); dataUserPositionBean.setContent(userPositionBean.getContent()); dataUserPositionBean.setLatitude(userPositionBean.getLatitude()); dataUserPositionBean.setLongitude(userPositionBean.getLongitude()); dataUserPositionBean.setIsSuccess(userPositionBean.getIsSuccess()); dataUserPositionBean.setLbsType(com.jiuqi.mobile.nigo.comeclose.bean.cross.LBSType.getLbsType(userPositionBean.getLbsType().getCode())); dataUserPositionBean.setRaduis(userPositionBean.getRaduis()); dataUserPositionBean.setSim(userPositionBean.getSim()); dataUserPositionBean.setUserGuid(userPositionBean.getUserGuid()); dataUserPositionBean.setUserName(userPositionBean.getUserName()); dataUserPositionBean.setLbsMode(com.jiuqi.mobile.nigo.comeclose.bean.cross.LBSMode.getLbsMode(userPositionBean.getLbsMode().getCode())); return dataUserPositionBean; } /** * 将userPositionBean转换成DataUserPositionBean便于客户端数据库存储 * @param userPositionBean * @return */ public static UserPositionBean convertToUserPositionBean(DataUserPositionBean userPositionBean){ UserPositionBean dataUserPositionBean= new UserPositionBean(); dataUserPositionBean.setCreateDate(userPositionBean.getCreateDate().getTime()); dataUserPositionBean.setCity(userPositionBean.getCity()); dataUserPositionBean.setProvince(userPositionBean.getProvince()); dataUserPositionBean.setGuid(userPositionBean.getGuid()); dataUserPositionBean.setCountry(userPositionBean.getCountry()); dataUserPositionBean.setContent(userPositionBean.getContent()); dataUserPositionBean.setLatitude(userPositionBean.getLatitude()); dataUserPositionBean.setLongitude(userPositionBean.getLongitude()); dataUserPositionBean.setIsSuccess(userPositionBean.getIsSuccess()); dataUserPositionBean.setLbsType(com.jiuqi.lbsinterface.bean.LBSType.getLbsType(userPositionBean.getLbsType().getCode())); dataUserPositionBean.setRaduis(userPositionBean.getRaduis()); dataUserPositionBean.setSim(userPositionBean.getSim()); dataUserPositionBean.setUserGuid(userPositionBean.getUserGuid()); dataUserPositionBean.setUserName(userPositionBean.getUserName()); dataUserPositionBean.setLbsMode(com.jiuqi.lbsinterface.bean.LBSMode.getLbsMode(userPositionBean.getLbsMode().getCode())); return dataUserPositionBean; } /** * 将定位返回的数据转换成UserPositionBean * @param locModule * @return */ public UserPositionBean prepareData(LocationInfo locModule) { String driverSIM = sharePre.getPres("mobileNumber"); UserPositionBean positionbean = new UserPositionBean(); positionbean.setCreateDate(locModule.getTime()); positionbean.setCity(locModule.getCity()); positionbean.setProvince(locModule.getProvince()); positionbean.setGuid(); positionbean.setCountry(locModule.getCountry()); positionbean.setContent(locModule.getContent()); positionbean.setLatitude(locModule.getLat()); positionbean.setLongitude(locModule.getLon()); positionbean.setIsSuccess(0); positionbean.setLbsType(com.jiuqi.lbsinterface.bean.LBSType.getLbsType(LBSType.report.getCode()));// 代表客户端连续上报 positionbean.setRaduis((int) locModule.getRadius()); positionbean.setSim(driverSIM); positionbean.setUserGuid(sharePre.getPres("guid")); positionbean.setUserName(sharePre.getPres("username")); positionbean.setLbsMode(com.jiuqi.lbsinterface.bean.LBSMode.getLbsMode(locModule.getPosour()==1?LBSMode.GPS.getCode():LBSMode.BaiDu.getCode())); Log.e(TAG, positionbean.toString()); return positionbean; } /** * 开始时间: */ public final static String KSSJ = "KSSJ"; /** * 结束时间: */ public final static String JSSJ = "JSSJ"; /** * 定位模式: */ public final static String DWLX = "DWLX"; /** * 间隔时间 */ public final static String JGSJ = "JGSJ"; }