本文整理匯總了Java中com.amap.api.location.AMapLocationClientOption.setMockEnable方法的典型用法代碼示例。如果您正苦於以下問題:Java AMapLocationClientOption.setMockEnable方法的具體用法?Java AMapLocationClientOption.setMockEnable怎麽用?Java AMapLocationClientOption.setMockEnable使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.amap.api.location.AMapLocationClientOption
的用法示例。
在下文中一共展示了AMapLocationClientOption.setMockEnable方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getDefaultOption
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
/**
* 默認的定位參數
*
* @author hongming.wang
* @since 2.8.0
*/
private AMapLocationClientOption getDefaultOption() {
AMapLocationClientOption mOption = new AMapLocationClientOption();
mOption.setMockEnable(true);
mOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);//可選,設置定位模式,可選的模式有高精度、僅設備、僅網絡。默認為高精度模式
mOption.setGpsFirst(true);//可選,設置是否gps優先,隻在高精度模式下有效。默認關閉
mOption.setHttpTimeOut(30000);//可選,設置網絡請求超時時間。默認為30秒。在僅設備模式下無效
mOption.setInterval(2000);//可選,設置定位間隔。默認為2秒
mOption.setNeedAddress(true);//可選,設置是否返回逆地理地址信息。默認是true
mOption.setOnceLocation(true);//可選,設置是否單次定位。默認是false
mOption.setOnceLocationLatest(false);//可選,設置是否等待wifi刷新,默認為false.如果設置為true,會自動變為單次定位,持續定位時不要使用
AMapLocationClientOption.setLocationProtocol(AMapLocationClientOption.AMapLocationProtocol.HTTP);//可選, 設置網絡請求的協議。可選HTTP或者HTTPS。默認為HTTP
mOption.setSensorEnable(false);//可選,設置是否使用傳感器。默認是false
mOption.setWifiScan(true); //可選,設置是否開啟wifi掃描。默認為true,如果設置為false會同時停止主動刷新,停止以後完全依賴於係統刷新,定位位置可能存在誤差
mOption.setLocationCacheEnable(true); //可選,設置是否使用緩存定位,默認為true
return mOption;
}
示例2: startLoaction
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
/**
* 開始定位
*/
private void startLoaction() {
//初始化定位
mLocationClient = new AMapLocationClient(getActivity());
//設置定位回調監聽
mLocationClient.setLocationListener(this);
mLocationOption = new AMapLocationClientOption();
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
mLocationOption.setOnceLocation(false);
//設置是否強製刷新WIFI,默認為強製刷新
mLocationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//設置定位間隔 單位毫秒
mLocationOption.setInterval(100 * 1000 * 60 * 60);
//給定位客戶端對象設置定位參數
mLocationClient.setLocationOption(mLocationOption);
//啟動定位
mLocationClient.startLocation();
//顯示定位中
SnackBarUtil.showSnackBar(R.string.locating, mSwipeRefreshLayout, getActivity());
}
示例3: initLocation
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
/**
* 初始化高德地圖定位參數
*/
private void initLocation() {
mLocationClient=new AMapLocationClient(getApplicationContext());
mLocationClient.setLocationListener(mLocationListener);
//初始化定位參數
mLocationOption = new AMapLocationClientOption();
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
mLocationOption.setOnceLocation(false);
//設置是否強製刷新WIFI,默認為強製刷新
mLocationOption.setWifiScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//設置定位間隔,單位毫秒,默認為2000ms
mLocationOption.setInterval(2000);
//給定位客戶端對象設置定位參數
mLocationClient.setLocationOption(mLocationOption);
// 啟動定位
mLocationClient.startLocation();
}
示例4: onCreate
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
@Override
public void onCreate() {
super.onCreate();
CrashReport.initCrashReport(getApplicationContext(), "9da27d3d6b", false);
initOSS();
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//設置定位回調監聽
mLocationClient.setLocationListener(mLocationListener);
mLocationOption = new AMapLocationClientOption();
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
mLocationOption.setMockEnable(false);
mLocationClient.setLocationOption(mLocationOption);
mLocationClient.startLocation();
}
示例5: initLocation
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
/**
* 定位初始化
*/
private void initLocation() {
//初始化定位
mLocationClient = new AMapLocationClient(mContext);
//設置定位回調監聽
mLocationClient.setLocationListener(this);
mLocationOption = new AMapLocationClientOption();
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
mLocationOption.setOnceLocation(false);
//設置是否強製刷新WIFI,默認為強製刷新
mLocationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//設置定位間隔 單位毫秒
mLocationOption.setInterval(100 * 1000 * 60 * 60);
//給定位客戶端對象設置定位參數
mLocationClient.setLocationOption(mLocationOption);
//關閉緩存機製
mLocationOption.setLocationCacheEnable(false);
//啟動定位
mLocationClient.startLocation();
}
示例6: initLocation
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
private void initLocation() {
mLocationClient = new AMapLocationClient(mView.getContext().getApplicationContext());
mLocationClientOption = new AMapLocationClientOption();
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationClientOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//設置是否返回地址信息(默認返回地址信息)
mLocationClientOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
mLocationClientOption.setOnceLocation(false);
//設置是否強製刷新WIFI,默認為強製刷新
mLocationClientOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationClientOption.setMockEnable(true);
//設置定位間隔,單位毫秒,默認為2000ms
mLocationClientOption.setInterval(1000);
mLocationClient.setLocationOption(mLocationClientOption);
mLocationClient.setLocationListener(this);
}
示例7: init
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
public void init() {
//初始化定位參數
mLocationOption = new AMapLocationClientOption();
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
mLocationOption.setOnceLocation(false);
//設置是否強製刷新WIFI,默認為強製刷新
mLocationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//設置定位間隔,單位毫秒,默認為2000ms
mLocationOption.setInterval(2000);
}
示例8: initLoc
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
private void initLoc() {
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//設置定位回調監聽
mLocationClient.setLocationListener(this);
//初始化定位參數
mLocationOption = new AMapLocationClientOption();
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
mLocationOption.setOnceLocation(true);
//設置是否強製刷新WIFI,默認為強製刷新
mLocationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//設置定位間隔,單位毫秒,默認為2000ms
mLocationOption.setInterval(2000);
//給定位客戶端對象設置定位參數
mLocationClient.setLocationOption(mLocationOption);
//啟動定位
mLocationClient.startLocation();
}
示例9: location
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
/**
* 高德定位
*/
private void location() {
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//設置定位回調監聽
mLocationClient.setLocationListener(this);
mLocationOption = new AMapLocationClientOption();
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
mLocationOption.setOnceLocation(false);
//設置是否強製刷新WIFI,默認為強製刷新
mLocationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//設置定位間隔 單位毫秒
mLocationOption.setInterval((mSetting.getInt(Setting.AUTO_UPDATE, 3) * Setting.ONE_HOUR * 1000));
//給定位客戶端對象設置定位參數
mLocationClient.setLocationOption(mLocationOption);
//啟動定位
mLocationClient.startLocation();
}
示例10: initAccuracyLocation
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
public static void initAccuracyLocation(AMapLocationClient locationClient, AMapLocationListener listener) {
AMapLocationClientOption locationOption = new AMapLocationClientOption();
// 設置定位模式為高精度模式
locationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
//設置是否返回地址信息(默認返回地址信息)
locationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
locationOption.setOnceLocation(false);
//設置是否強製刷新WIFI,默認為強製刷新
locationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
locationOption.setMockEnable(false);
//設置定位間隔,單位毫秒,默認為2000ms
locationOption.setInterval(2000);
//給定位客戶端對象設置定位參數
locationClient.setLocationOption(locationOption);
// 設置定位監聽
locationClient.setLocationListener(listener);
}
示例11: InitLoc
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
private void InitLoc() {
mLocationClient =new AMapLocationClient(getApplicationContext()); //初始化定位
mLocationClient.setLocationListener(this); //設置定位回調監聽
mLocationOption = new AMapLocationClientOption(); //初始化定位參數
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy); //設置高精度模式
mLocationOption.setNeedAddress(true); //設置是否返回地址信息(默認返回地址信息)
mLocationOption.setOnceLocation(true); //設置是否隻定位一次,默認為false;
mLocationOption.setMockEnable(false); //設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setInterval(2000); //設置定位間隔,單位毫秒,默認為2000ms
mLocationClient.setLocationOption(mLocationOption); //給定位客戶端對象設置定位參數
mLocationClient.startLocation(); //啟動定位
}
示例12: initLocation
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
private void initLocation() {
mLocationClient = new AMapLocationClient(this);//初始化定位
AMapLocationClientOption option = new AMapLocationClientOption();//初始化定位參數,定位參數包括:定位模式(高精度定位模式,低功耗定位模式和僅設備定位模式),是否返回地址信息等。
option.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);//高精度定位模式:會同時使用網絡定位和GPS定位,優先返回最高精度的定位結果
option.setNeedAddress(true);//設置是否返回地址信息,默認為true
option.setOnceLocation(true);//設置是否隻定位一次,默認為false
option.setMockEnable(true);//設置是否允許模擬位置,默認為false
option.setInterval(5000);//設置定位間隔,單位毫秒,默認為2000ms
mLocationClient.setLocationOption(option);
mLocationClient.setLocationListener(new AMapLocationListener() {
@Override
public void onLocationChanged(AMapLocation aMapLocation) {
if (aMapLocation != null) {
Log.e("----", aMapLocation.toString());
if (aMapLocation.getErrorCode() == 0) {//定位成功回調信息,設置相關消息
Log.e("當前定位結果來源:", Integer.toString(aMapLocation.getLocationType()));
String city = aMapLocation.getCity();
String district = aMapLocation.getDistrict();
Log.e("城市: ", city);
Log.e("地區: ", district);
Log.e("地址", aMapLocation.getAddress());//如果option中設置isNeedAddress為false,則沒有此結果,網絡定位結果中會有地址信息,GPS定位不返回地址信息
String location = StringUtils.extractLocation(city, district);
mCityAdapter.updateLocateState(LocateState.SUCCESS, location);
} else {
//定位失敗
mCityAdapter.updateLocateState(LocateState.FAILED, null);
Log.e("定位失敗", "錯誤碼:" + aMapLocation.getErrorCode());
}
} else {//顯示錯誤信息ErrCode是錯誤碼,errInfo是錯誤信息,詳見錯誤碼表。
Log.e("aMapLocation", "null");
Log.e("AmapError", "location Error, ErrCode:"
+ aMapLocation.getErrorCode() + ", errInfo:"
+ aMapLocation.getErrorInfo());
}
}
});
mLocationClient.startLocation();//啟動定位
}
示例13: location
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
private void location() {
//初始化定位
mLocationClient = new AMapLocationClient(getApplicationContext());
//設置定位回調監聽
mLocationClient.setLocationListener(this);
mLocationOption = new AMapLocationClientOption();
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
mLocationOption.setOnceLocation(true);
//設置是否強製刷新WIFI,默認為強製刷新
mLocationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//設置定位間隔 單位毫秒
int tempTime = SettingUtils.getInstance().getAutoUpdate();
if (tempTime == 0) {
tempTime = 60 * 60 * 1000;
}
mLocationOption.setInterval(tempTime);
//給定位客戶端對象設置定位參數
mLocationClient.setLocationOption(mLocationOption);
//啟動定位
mLocationClient.startLocation();
}
示例14: location
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
/**
* 高德定位
*/
private void location() {
//初始化定位
mLocationClient = new AMapLocationClient(BaseApplication.getmAppContext());
//設置定位回調監聽
mLocationClient.setLocationListener(this);
mLocationOption = new AMapLocationClientOption();
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving);
//設置是否返回地址信息(默認返回地址信息)
mLocationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
mLocationOption.setOnceLocation(false);
//設置是否強製刷新WIFI,默認為強製刷新
mLocationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
mLocationOption.setMockEnable(false);
//設置定位間隔 單位毫秒
int tempTime = SharedPreferenceUtil.getInstance().getAutoUpdate();
if (tempTime == 0) {
tempTime = 100;
}
mLocationOption.setInterval(tempTime * SharedPreferenceUtil.ONE_HOUR);
//給定位客戶端對象設置定位參數
mLocationClient.setLocationOption(mLocationOption);
//啟動定位
mLocationClient.startLocation();
}
示例15: initListeners
import com.amap.api.location.AMapLocationClientOption; //導入方法依賴的package包/類
@Override
public void initListeners() {
locationClient = new AMapLocationClient(this.getApplicationContext());
locationOption = new AMapLocationClientOption();
locationClient.setLocationListener(this);
//初始化定位參數
//設置定位模式為高精度模式,Battery_Saving為低功耗模式,Device_Sensors是僅設備模式
locationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving);
//設置是否返回地址信息(默認返回地址信息)
locationOption.setNeedAddress(true);
//設置是否隻定位一次,默認為false
locationOption.setOnceLocation(true);
if(locationOption.isOnceLocationLatest()){
locationOption.setOnceLocationLatest(true);
//設置setOnceLocationLatest(boolean b)接口為true,啟動定位時SDK會返回最近3s內精度最高的一次定位結果。
//如果設置其為true,setOnceLocation(boolean b)接口也會被設置為true,反之不會。
}
//設置是否強製刷新WIFI,默認為強製刷新
locationOption.setWifiActiveScan(true);
//設置是否允許模擬位置,默認為false,不允許模擬位置
locationOption.setMockEnable(false);
//設置定位間隔,單位毫秒,默認為2000ms
locationOption.setInterval(2000);
//給定位客戶端對象設置定位參數
locationClient.setLocationOption(locationOption);
//啟動定位
locationClient.startLocation();
}