Location3

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();
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值