package com.jqyd.android.module.lbs.Interface;
import com.jqyd.android.module.lbs.LocationService;
import com.jqyd.android.module.lbs.bean.LocationInfo;
import com.jqyd.android.module.lbs.bean.LocationTimerTask;
public interface ILocation {
/**
* 请求定位(及时定位,默认网络定位)
* @param result 定位返回监听器
*/
public void request(ILocationListener result);
/**
* 按照指定方式获取位置
* @param locationWay (1,网络优先,2--gps优先,3--仅gps,4--仅百度)
* @param resultListener
*/
public void request(int locationWay , ILocationListener resultListener);
/**
* 获取最后已知位置
* @return 位置信息,如果没有返回null
*/
public LocationInfo getLastKnowLocation();
/**
* 注册定时定位请求(注:1.0版本中只允许注册一个定时定位任务,多注册无效)
* @param task 定时定位任务
* @return
*/
public boolean regTimerTask(LocationTimerTask task,Class<? extends LocationService> handlerService);
/**
* @param 继承定位Service的子类Service
* @return
*/
public boolean deleteTimerTask(Class<? extends LocationService> handlerService);
}