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