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";
}