public class LocationDeal
{
public URLParameters parameters;
private Context myContext;
private Activity myActivity;
private LocationClient mLocClient;
public LocationDeal(Activity activity, Context context)
{
this.myActivity = activity;
this.myContext = context;
}
public URLParameters getURLParameters()
{
SQLOperation operration = new SQLOperation(myContext);
List<URLParameters> list = operration.select();
if (CommonUtil.isNotEmpty(list))
{
return list.get(0);
}
else
{
return null;
}
}
public void startLocation()
{
TiantianApplication mlaApplication = (TiantianApplication) myActivity.getApplication();
mLocClient = mlaApplication.mLocationClient;
if (mLocClient != null)
{
if (!mLocClient.isStarted())
{
setLocationOption(mLocClient);
mLocClient.start();
}
mLocClient.requestLocation();
}
}
public void stopLocation()
{
if (mLocClient != null && mLocClient.isStarted())
{
mLocClient.stop();
}
}
private void setLocationOption(LocationClient client)
{
if (client == null)
{
return;
}
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true); //设置是否打开gps
option.setAddrType(Parameters.LOCATION_ADDRESS_TYPE); // 地理编码的格式
option.setCoorType(Parameters.LOCATION_COOR_TYPE); // 返回百度经纬度 gcj02:返回国测局经纬度 bd09:返回百度默认
option.setScanSpan(10000); //设置定时定位的时间间隔。单位ms
client.setLocOption(option);
}
public URLParameters getMobilParameters()
{
SQLOperation operration = new SQLOperation(myContext);
List<URLParameters> list = operration.select();
if (CommonUtil.isNotEmpty(list)) return list.get(0);
else return null;
}
public void initURLParameters()
{
if (null == parameters)
{
parameters = new URLParameters();
}
}
}
{
public URLParameters parameters;
private Context myContext;
private Activity myActivity;
private LocationClient mLocClient;
public LocationDeal(Activity activity, Context context)
{
this.myActivity = activity;
this.myContext = context;
}
public URLParameters getURLParameters()
{
SQLOperation operration = new SQLOperation(myContext);
List<URLParameters> list = operration.select();
if (CommonUtil.isNotEmpty(list))
{
return list.get(0);
}
else
{
return null;
}
}
public void startLocation()
{
TiantianApplication mlaApplication = (TiantianApplication) myActivity.getApplication();
mLocClient = mlaApplication.mLocationClient;
if (mLocClient != null)
{
if (!mLocClient.isStarted())
{
setLocationOption(mLocClient);
mLocClient.start();
}
mLocClient.requestLocation();
}
}
public void stopLocation()
{
if (mLocClient != null && mLocClient.isStarted())
{
mLocClient.stop();
}
}
private void setLocationOption(LocationClient client)
{
if (client == null)
{
return;
}
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true); //设置是否打开gps
option.setAddrType(Parameters.LOCATION_ADDRESS_TYPE); // 地理编码的格式
option.setCoorType(Parameters.LOCATION_COOR_TYPE); // 返回百度经纬度 gcj02:返回国测局经纬度 bd09:返回百度默认
option.setScanSpan(10000); //设置定时定位的时间间隔。单位ms
client.setLocOption(option);
}
public URLParameters getMobilParameters()
{
SQLOperation operration = new SQLOperation(myContext);
List<URLParameters> list = operration.select();
if (CommonUtil.isNotEmpty(list)) return list.get(0);
else return null;
}
public void initURLParameters()
{
if (null == parameters)
{
parameters = new URLParameters();
}
}
}