Java Code Examples for com.amap.api.location.AMapLocationClientOption#setOnceLocationLatest()

The following examples show how to use com.amap.api.location.AMapLocationClientOption#setOnceLocationLatest() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: NewLocationManager.java    From NewFastFrame with Apache License 2.0 6 votes vote down vote up
private AMapLocationClientOption getDefaultOption() {
        CommonLogger.e("获取定位选项");
        AMapLocationClientOption option = new AMapLocationClientOption();
//          定位模式:1 高精度、2仅设备、3仅网络
// 设置高精度模式
        option.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving);
//                设置是否优先使用GPS
        option.setGpsFirst(false);
//                连接超时3秒
        option.setHttpTimeOut(3000);
//                设置定位间隔60秒
        option.setInterval(60000);
//                设置是否返回地址,默认返回
        option.setNeedAddress(true);
//                设置是否单次定位
        option.setOnceLocation(false);
        //可选,设置是否等待wifi刷新,默认为false.如果设置为true,会自动变为单次定位,持续定位时不要使用
        option.setOnceLocationLatest(false);
//                设置网络请求协议
        AMapLocationClientOption.setLocationProtocol(AMapLocationClientOption.AMapLocationProtocol.HTTP);
//                设置是否使用传感器,不使用
        option.setSensorEnable(false);
        return option;
    }
 
Example 2
Source File: ClientOptionFactory.java    From RxLocation with Apache License 2.0 6 votes vote down vote up
/**
 * @return Default AMapLocationClientOption
 * 详情请查看{ http://amappc.cn-hangzhou.oss-pub.aliyun-inc.com/lbs/static/unzip/Android_Location_Doc/index.html }
 */
private AMapLocationClientOption getAMapDefaultOption() {
    final AMapLocationClientOption mOption = new AMapLocationClientOption();
    mOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
    mOption.setGpsFirst(false);
    mOption.setHttpTimeOut(30000);
    mOption.setInterval(2000);
    mOption.setNeedAddress(true);
    mOption.setOnceLocation(false);
    mOption.setOnceLocationLatest(false);
    AMapLocationClientOption.setLocationProtocol(AMapLocationClientOption.AMapLocationProtocol.HTTP);
    mOption.setSensorEnable(false);
    mOption.setWifiScan(true);
    mOption.setLocationCacheEnable(true);
    return mOption;
}
 
Example 3
Source File: LocationManager.java    From TestChat with Apache License 2.0 6 votes vote down vote up
private AMapLocationClientOption getDefaultOption() {
        LogUtil.e("获取定位选项");
        AMapLocationClientOption option = new AMapLocationClientOption();
//          定位模式:1 高精度、2仅设备、3仅网络
// 设置高精度模式
        option.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving);
//                设置是否优先使用GPS
        option.setGpsFirst(false);
//                连接超时3秒
        option.setHttpTimeOut(3000);
//                设置定位间隔60秒
        option.setInterval(60000);
//                设置是否返回地址,默认返回
        option.setNeedAddress(true);
//                设置是否单次定位
        option.setOnceLocation(false);
        //可选,设置是否等待wifi刷新,默认为false.如果设置为true,会自动变为单次定位,持续定位时不要使用
        option.setOnceLocationLatest(false);
//                设置网络请求协议
        AMapLocationClientOption.setLocationProtocol(AMapLocationClientOption.AMapLocationProtocol.HTTP);
//                设置是否使用传感器,不使用
        option.setSensorEnable(false);
        return option;
    }
 
Example 4
Source File: WeatherActivity.java    From Pigeon with MIT License 6 votes vote down vote up
private void initLocation() {
    //初始化定位
    mLocationClient = new AMapLocationClient(getApplicationContext());
    //设置定位回调监听
    mLocationClient.setLocationListener(mLocationListener);

    //初始化AMapLocationClientOption对象
    mLocationOption = new AMapLocationClientOption();

    //高精度定位
    mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);

    //获取一次定位结果
    mLocationOption.setOnceLocation(true);

    //获取最近3s内精度最高的一次定位结果:
    mLocationOption.setOnceLocationLatest(true);

    mLocationClient.setLocationOption(mLocationOption);

    mLocationClient.startLocation();
}
 
Example 5
Source File: Location_Activity.java    From Android_Location_Demo with Apache License 2.0 6 votes vote down vote up
/**
 * 默认的定位参数
 * @since 2.8.0
 * @author hongming.wang
 *
 */
private AMapLocationClientOption getDefaultOption(){
	AMapLocationClientOption mOption = new AMapLocationClientOption();
	mOption.setLocationMode(AMapLocationMode.Hight_Accuracy);//可选,设置定位模式,可选的模式有高精度、仅设备、仅网络。默认为高精度模式
	mOption.setGpsFirst(false);//可选,设置是否gps优先,只在高精度模式下有效。默认关闭
	mOption.setHttpTimeOut(30000);//可选,设置网络请求超时时间。默认为30秒。在仅设备模式下无效
	mOption.setInterval(2000);//可选,设置定位间隔。默认为2秒
	mOption.setNeedAddress(true);//可选,设置是否返回逆地理地址信息。默认是true
	mOption.setOnceLocation(false);//可选,设置是否单次定位。默认是false
	mOption.setOnceLocationLatest(false);//可选,设置是否等待wifi刷新,默认为false.如果设置为true,会自动变为单次定位,持续定位时不要使用
	AMapLocationClientOption.setLocationProtocol(AMapLocationProtocol.HTTP);//可选, 设置网络请求的协议。可选HTTP或者HTTPS。默认为HTTP
	mOption.setSensorEnable(false);//可选,设置是否使用传感器。默认是false
	mOption.setWifiScan(true); //可选,设置是否开启wifi扫描。默认为true,如果设置为false会同时停止主动刷新,停止以后完全依赖于系统刷新,定位位置可能存在误差
	mOption.setLocationCacheEnable(true); //可选,设置是否使用缓存定位,默认为true
	return mOption;
}
 
Example 6
Source File: Location_Activity.java    From Android_Location_Demo with Apache License 2.0 6 votes vote down vote up
/**
 * 默认的定位参数
 * @since 2.8.0
 * @author hongming.wang
 *
 */
private AMapLocationClientOption getDefaultOption(){
	AMapLocationClientOption mOption = new AMapLocationClientOption();
	mOption.setLocationMode(AMapLocationMode.Hight_Accuracy);//可选,设置定位模式,可选的模式有高精度、仅设备、仅网络。默认为高精度模式
	mOption.setGpsFirst(false);//可选,设置是否gps优先,只在高精度模式下有效。默认关闭
	mOption.setHttpTimeOut(30000);//可选,设置网络请求超时时间。默认为30秒。在仅设备模式下无效
	mOption.setInterval(2000);//可选,设置定位间隔。默认为2秒
	mOption.setNeedAddress(true);//可选,设置是否返回逆地理地址信息。默认是true
	mOption.setOnceLocation(false);//可选,设置是否单次定位。默认是false
	mOption.setOnceLocationLatest(false);//可选,设置是否等待wifi刷新,默认为false.如果设置为true,会自动变为单次定位,持续定位时不要使用
	AMapLocationClientOption.setLocationProtocol(AMapLocationProtocol.HTTP);//可选, 设置网络请求的协议。可选HTTP或者HTTPS。默认为HTTP
	mOption.setSensorEnable(false);//可选,设置是否使用传感器。默认是false
	mOption.setWifiScan(true); //可选,设置是否开启wifi扫描。默认为true,如果设置为false会同时停止主动刷新,停止以后完全依赖于系统刷新,定位位置可能存在误差
	mOption.setLocationCacheEnable(true); //可选,设置是否使用缓存定位,默认为true
	return mOption;
}
 
Example 7
Source File: AMapLocationService.java    From GeometricWeather with GNU Lesser General Public License v3.0 6 votes vote down vote up
@Override
public void requestLocation(Context context, @NonNull LocationCallback callback){
    this.callback = callback;

    AMapLocationClientOption option = new AMapLocationClientOption();
    option.setLocationMode(AMapLocationClientOption.AMapLocationMode.Battery_Saving);
    option.setOnceLocation(true);
    option.setOnceLocationLatest(true);
    option.setNeedAddress(true);
    option.setMockEnable(false);
    option.setLocationCacheEnable(false);
    client = new AMapLocationClient(context.getApplicationContext());
    client.setLocationOption(option);
    client.setLocationListener(listener);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        manager.createNotificationChannel(getLocationNotificationChannel(context));
        client.enableBackgroundLocation(
                GeometricWeather.NOTIFICATION_ID_LOCATION,
                getLocationNotification(context));
    }
    client.startLocation();
}