com.baidu.location.LocationClientOption Java Examples

The following examples show how to use com.baidu.location.LocationClientOption. 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: HooweLocationProvider.java    From LocationProvider with Apache License 2.0 6 votes vote down vote up
/**
 * 开始位置追踪
 *
 * @param mOption   定位配置
 * @param listener
 */
public void startTracker(LocationClientOption mOption, OnLocationUpdatedListener listener) {
    if (!hasTracker) {
        mTracker = new HooweLocationTracker(mContext);
        mTracker.setLocationOption(mOption);
        mTracker.registerListener(listener);
        mTracker.start();
        hasTracker = true;
    } else { // 已经存在追踪任务

        // TODO: 2017/8/28 回调通知调用者
        if (listener != null) {
            listener.onLocationTrackerExist();
        }
    }
}
 
Example #2
Source File: MainActivity.java    From nearbydemo with Eclipse Public License 1.0 6 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);
	txtLocation = (TextView) findViewById(R.id.txtLocation);
	((ZApplication)getApplication()).mLocationResult = txtLocation;
	mLocClient = ((ZApplication) getApplication()).mLocationClient;

	LocationClientOption option = new LocationClientOption();
	option.setLocationMode(LocationMode.Hight_Accuracy);// ���ö�λģʽ
	option.setCoorType("bd09ll");// ���صĶ�λ����ǰٶȾ�γ�ȣ�Ĭ��ֵgcj02
	option.setIsNeedAddress(true);// ���صĶ�λ���������ַ��Ϣ
	option.setNeedDeviceDirect(true);// ���صĶ�λ��������ֻ���ͷ�ķ���
	mLocClient.setLocOption(option);
	
}
 
Example #3
Source File: BaiduMapSelectPoiFragment.java    From BmapLite with GNU General Public License v3.0 6 votes vote down vote up
public void initBaiduSdk() {
    // 定位初始化
    mLocClient = new LocationClient(getActivity());
    mLocClient.registerLocationListener(this);
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
    option.setCoorType("gcj02");
    option.setOpenGps(true);
    option.setScanSpan(1000);
    option.setIsNeedAltitude(true);
    option.setIsNeedAddress(false);

    mLocClient.setLocOption(option);

    MyLocationConfiguration configuration = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.NORMAL, true, null);
    mBaiduMap.setMyLocationConfiguration(configuration);

    mLocClient.start();

}
 
Example #4
Source File: RouteBaiduBusActivity.java    From BmapLite with GNU General Public License v3.0 6 votes vote down vote up
public void initLocationSDK() {
// 定位初始化
        mLocClient = new LocationClient(this);
        mLocClient.registerLocationListener(this);
        LocationClientOption option = new LocationClientOption();
        option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
        option.setCoorType("gcj02");
        option.setOpenGps(true);
        option.setScanSpan(1000);
        option.setIsNeedAltitude(true);
        option.setIsNeedAddress(false);

        mLocClient.setLocOption(option);

        MyLocationConfiguration configuration = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.NORMAL, true, null);
        mBaiduMap.setMyLocationConfiguration(configuration);

        mLocClient.start();

        isFirstLoc = false;

    }
 
Example #5
Source File: ShareLocationActivity.java    From imsdk-android with MIT License 6 votes vote down vote up
private void initLocationClient() {
    locationClient = new LocationClient(getApplicationContext());
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
    option.setCoorType(CoordinateType.BD09LL);
    option.setIsNeedAddress(true);
    option.setOpenGps(true);
    option.setLocationNotify(true);
    option.setNeedDeviceDirect(true);
    option.setIsNeedLocationDescribe(false);
    option.setIsNeedLocationPoiList(true);
    option.setIgnoreKillProcess(true);
    option.SetIgnoreCacheException(true);
    option.setEnableSimulateGps(true);
    //5s发送一次自己的位置
    option.setScanSpan(5000);
    locationClient.setLocOption(option);
    locationClient.registerLocationListener(this);
    locationClient.start();
}
 
Example #6
Source File: IndexDelegate.java    From FastWaiMai with MIT License 6 votes vote down vote up
private void initLocation() {
	// 声明LocationClient类
	mLocationClient = new LocationClient(getContext());
	option = new LocationClientOption();
	option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
	option.setCoorType("bd09ll");
	option.setOpenGps(true);
	option.setLocationNotify(true);
	option.setIgnoreKillProcess(true);
	option.SetIgnoreCacheException(false);
	option.setEnableSimulateGps(false);
	option.setIsNeedLocationDescribe(true);
	option.setIsNeedLocationPoiList(true);
	option.setIsNeedAddress(true);

	mLocationClient.setLocOption(option);
	// 注册监听函数
	mLocationClient.registerLocationListener(myListener);
	mLocationClient.start();
}
 
Example #7
Source File: RouteBaiduBusActivity.java    From BmapLite with Apache License 2.0 6 votes vote down vote up
public void initLocationSDK() {
// 定位初始化
        mLocClient = new LocationClient(this);
        mLocClient.registerLocationListener(this);
        LocationClientOption option = new LocationClientOption();
        option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
        option.setCoorType("gcj02");
        option.setOpenGps(true);
        option.setScanSpan(1000);
        option.setIsNeedAltitude(true);
        option.setIsNeedAddress(false);

        mLocClient.setLocOption(option);

        MyLocationConfiguration configuration = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.NORMAL, true, null);
        mBaiduMap.setMyLocationConfiguration(configuration);

        mLocClient.start();

        isFirstLoc = false;

    }
 
Example #8
Source File: BaiduMapSelectPoiFragment.java    From BmapLite with Apache License 2.0 6 votes vote down vote up
public void initBaiduSdk() {
    // 定位初始化
    mLocClient = new LocationClient(getActivity());
    mLocClient.registerLocationListener(this);
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
    option.setCoorType("gcj02");
    option.setOpenGps(true);
    option.setScanSpan(1000);
    option.setIsNeedAltitude(true);
    option.setIsNeedAddress(false);

    mLocClient.setLocOption(option);

    MyLocationConfiguration configuration = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.NORMAL, true, null);
    mBaiduMap.setMyLocationConfiguration(configuration);

    mLocClient.start();

}
 
Example #9
Source File: BDGeolocation.java    From cordova-plugin-baidu-geolocation with MIT License 6 votes vote down vote up
private void setOptions(PositionOptions options) {
  // set default coorType
  String coorType = options.getCoorType();
  if (coorType == null || coorType.trim().isEmpty()) {
    coorType = COORD_GCJ02;
  }

  // set default locationMode
  LocationMode locationMode = LocationMode.Battery_Saving;
  if (options.isEnableHighAccuracy()) {
    locationMode = LocationMode.Hight_Accuracy;
  }

  LocationClientOption bdoptions = new LocationClientOption();
  bdoptions.setCoorType(coorType);
  bdoptions.setLocationMode(locationMode);
  client.setLocOption(bdoptions);
}
 
Example #10
Source File: BaiduMapRouteFragment.java    From BmapLite with Apache License 2.0 6 votes vote down vote up
public void initLocationSDK() {
    // 定位初始化
    mLocClient = new LocationClient(getActivity());
    mLocClient.registerLocationListener(this);
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
    option.setCoorType("gcj02");
    option.setOpenGps(true);
    option.setScanSpan(1000);
    option.setIsNeedAltitude(true);
    option.setIsNeedAddress(false);

    mLocClient.setLocOption(option);

    MyLocationConfiguration configuration = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.NORMAL, true, null);
    mBaiduMap.setMyLocationConfiguration(configuration);

    mLocClient.start();
    isFirstLoc = false;

}
 
Example #11
Source File: LocationActivity.java    From imsdk-android with MIT License 6 votes vote down vote up
private void initLocationClient() {
        geoCoder = GeoCoder.newInstance();
        poiSearch = PoiSearch.newInstance();
        poiSearch.setOnGetPoiSearchResultListener(this);
        locationClient = new LocationClient(getApplication());
        LocationClientOption option = new LocationClientOption();
        option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
        option.setCoorType(CoordinateType.BD09LL);
//        option.setScanSpan(5000);//
        option.setIsNeedAddress(true);
        option.setOpenGps(true);
        option.setLocationNotify(true);
        option.setIsNeedLocationDescribe(true);
        option.setIsNeedLocationPoiList(true);
        option.setIgnoreKillProcess(true);
        option.SetIgnoreCacheException(true);
        option.setEnableSimulateGps(true);
        locationClient.setLocOption(option);
        locationClient.registerLocationListener(this);
        locationClient.start();
    }
 
Example #12
Source File: LocationService.java    From Conquer with Apache License 2.0 6 votes vote down vote up
/**
 * 设置定位参数
 *
 * @version 1.0
 * @author zyh
 * @date 2015年2月7日 下午7:32:07
 */
public void InitLocation() {
    try {
        LocationClientOption option = new LocationClientOption();
        option.setLocationMode(LocationMode.Hight_Accuracy);
        option.setOpenGps(true);
        option.setCoorType("bd09ll");// 返回的定位结果是百度经纬度,默认值gcj02
        // option.setScanSpan(1000);// 设置发起定位请求的间隔时间为1000ms
        option.setIsNeedAddress(true);// 返回的定位结果包含地址信息
        option.setNeedDeviceDirect(true);// 返回的定位结果包含手机机头的方向
        mLocationClient.setLocOption(option);
        L.i("初始化完毕");
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
Example #13
Source File: GpsUtil.java    From FoodOrdering with Apache License 2.0 6 votes vote down vote up
private void initLocation() {
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy
    );//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
    //option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
    //int span=1000;
    //option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
    option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
    //option.setOpenGps(true);//可选,默认false,设置是否使用gps
    //option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
    //option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
    //option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
    option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
    option.SetIgnoreCacheException(true);//可选,默认false,设置是否收集CRASH信息,默认收集
    option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
    mLocationClient.setLocOption(option);
}
 
Example #14
Source File: GeolocationModule.java    From react-native-baidu-map with MIT License 6 votes vote down vote up
private void initLocationClient(String coorType) {
    if(context.getCurrentActivity() != null) {
        AppUtils.checkPermission(context.getCurrentActivity(), Manifest.permission.ACCESS_FINE_LOCATION);
    }
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationMode.Hight_Accuracy);
    option.setCoorType(coorType);
    option.setIsNeedAddress(true);
    option.setIsNeedAltitude(true);
    option.setIsNeedLocationDescribe(true);
    option.setOpenGps(true);
    locationClient = new LocationClient(context.getApplicationContext());
    locationClient.setLocOption(option);
    Log.i("locationClient", "locationClient");
    locationClient.registerLocationListener(this);
}
 
Example #15
Source File: GpsUtil.java    From MyWeather with Apache License 2.0 6 votes vote down vote up
private void initLocation() {
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy
    );//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
    //option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
    //int span=1000;
    //option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
    option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
    //option.setOpenGps(true);//可选,默认false,设置是否使用gps
    //option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
    //option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
    //option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
    option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
    option.SetIgnoreCacheException(true);//可选,默认false,设置是否收集CRASH信息,默认收集
    option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
    mLocationClient.setLocOption(option);
}
 
Example #16
Source File: MainActivity.java    From Study_Android_Demo with Apache License 2.0 6 votes vote down vote up
private void initLocation() {
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy
    );//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
    option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
    int span = 1000;
    option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
    option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
    option.setOpenGps(true);//可选,默认false,设置是否使用gps
    option.setLocationNotify(true);//可选,默认false,设置是否当GPS有效时按照1S/1次频率输出GPS结果
    option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
    option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
    option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
    option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集
    option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤GPS仿真结果,默认需要
    mLocationClient.setLocOption(option);

}
 
Example #17
Source File: MainActivity.java    From VirtualLocation with Apache License 2.0 6 votes vote down vote up
/**
 * iniMap 初始化地图
 */
private void iniMap() {
    LocationClientOption option = new LocationClientOption();
    option.setOpenGps(true);// 打开gps
    option.setCoorType("bd09ll"); // 设置坐标类型
    option.setScanSpan(3000);
    mCurrentMode = MyLocationConfiguration.LocationMode.NORMAL;

    // 缩放
    MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(14.0f);
    mBaiduMap.setMapStatus(msu);

    mBaiduMap.setMyLocationConfigeration(new MyLocationConfiguration(mCurrentMode, true, mCurrentMarker));
    mLocClient.setLocOption(option);
    mLocClient.start();
    initOverlay();

    // 开启线程,一直修改GPS坐标
    LocationUtil.startLocaton();
}
 
Example #18
Source File: DeviceOperationActivity.java    From ESeal with Apache License 2.0 6 votes vote down vote up
@Override
protected void onStart() {
    super.onStart();
    locationService = ((App) (getApplication())).locationService;
    //获取locationservice实例,建议应用中只初始化1个location实例,然后使用,可以参考其他示例的activity,都是通过此种方式获取locationservice实例的
    locationService.registerListener(mListener);
    //注册监听
    LocationClientOption mOption = locationService.getDefaultLocationClientOption();
    mOption.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);
    locationService.setLocationOption(mOption);

    //注册GPS硬件监听
    if (mUsingGoogleMap) {
        mLocationHelper.registerListener(mGpsLocationCallBack);
    }
}
 
Example #19
Source File: BDLocationService.java    From Social with Apache License 2.0 6 votes vote down vote up
private void initLocation(){
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
    option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
    int span=1000;
    option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
    option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
    option.setOpenGps(true);//可选,默认false,设置是否使用gps
    option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
    option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
    option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
    option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
    option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集
    option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
    mLocationClient.setLocOption(option);
}
 
Example #20
Source File: WelcomeActivity.java    From Social with Apache License 2.0 6 votes vote down vote up
private void initLocation(){
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
    option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
    int span=1000;
    option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
    option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
    option.setOpenGps(true);//可选,默认false,设置是否使用gps
    option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
    option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
    option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
    option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
    option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集
    option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
    mLocationClient.setLocOption(option);
}
 
Example #21
Source File: NfcDeviceFragment.java    From ESeal with Apache License 2.0 6 votes vote down vote up
@Override
public void onStart() {
    super.onStart();
    locationService = ((App) (getActivity().getApplication())).locationService;
    //获取locationservice实例,建议应用中只初始化1个location实例,然后使用,可以参考其他示例的activity,都是通过此种方式获取locationservice实例的
    locationService.registerListener(mListener);
    //注册监听
    LocationClientOption mOption = locationService.getDefaultLocationClientOption();
    mOption.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);
    locationService.setLocationOption(mOption);

    //注册GPS硬件监听
    if (mUsingGoogleMap) {
        mLocationHelper.registerListener(mGpsLocationCallBack);
    }
}
 
Example #22
Source File: MapActivity.java    From foodie-app with Apache License 2.0 6 votes vote down vote up
private void initLocation() {
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy
    );//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
    option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
    int span = 2000;
    option.setScanSpan(0);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
    option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
    option.setOpenGps(true);//可选,默认false,设置是否使用gps
    option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
    option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
    option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
    option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
    option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集
    option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
    mLocationClient.setLocOption(option);
}
 
Example #23
Source File: LocationFragment.java    From foodie-app with Apache License 2.0 6 votes vote down vote up
private void initLocation() {
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy
    );//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
    option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
    int span = 2000;
    option.setScanSpan(0);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
    option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
    option.setOpenGps(true);//可选,默认false,设置是否使用gps
    option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
    option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
    option.setIsNeedLocationPoiList(true);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
    option.setIgnoreKillProcess(false);//可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
    option.SetIgnoreCacheException(false);//可选,默认false,设置是否收集CRASH信息,默认收集
    option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
    mLocationClient.setLocOption(option);
}
 
Example #24
Source File: RouteDetailActivity.java    From Mobike with Apache License 2.0 6 votes vote down vote up
private void initMap() {
    mlocationClient = new LocationClient(this);
    //        mlistener = new MylocationListener();
    //        mlocationClient.registerLocationListener(mlistener);

    LocationClientOption mOption = new LocationClientOption();
    //设置坐标类型
    mOption.setCoorType("bd09ll");
    //设置是否需要地址信息,默认为无地址
    mOption.setIsNeedAddress(true);
    //设置是否打开gps进行定位
    mOption.setOpenGps(true);
    //设置扫描间隔,单位是毫秒 当<1000(1s)时,定时定位无效
    int span = 10000;
    mOption.setScanSpan(span);
    //设置 LocationClientOption
    mlocationClient.setLocOption(mOption);
    if (!mlocationClient.isStarted()) {
        mlocationClient.start();
    }
    UiSettings settings = routeBaiduMap.getUiSettings();
    settings.setScrollGesturesEnabled(true);
}
 
Example #25
Source File: LocationUtils.java    From PlayTogether with Apache License 2.0 6 votes vote down vote up
private static void initLocation()
{
	LocationClientOption option = new LocationClientOption();
	option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy
	);//可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
	option.setCoorType("bd09ll");//可选,默认gcj02,设置返回的定位结果坐标系
	int span = 0;
	option.setScanSpan(span);//可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
	option.setIsNeedAddress(true);//可选,设置是否需要地址信息,默认不需要
	option.setOpenGps(true);//可选,默认false,设置是否使用gps
	option.setLocationNotify(true);//可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
	option.setIsNeedLocationDescribe(true);//可选,默认false,设置是否需要位置语义化结果,可以在BDLocation
	// .getLocationDescribe里得到,结果类似于“在北京天安门附近”
	option.setIsNeedLocationPoiList(false);//可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
	option.setIgnoreKillProcess(false);
	//可选,默认false,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认杀死
	option.SetIgnoreCacheException(true);//可选,默认false,设置是否收集CRASH信息,默认收集
	option.setEnableSimulateGps(false);//可选,默认false,设置是否需要过滤gps仿真结果,默认需要
	mClient.setLocOption(option);
}
 
Example #26
Source File: HooweLocationProvider.java    From LocationProvider with Apache License 2.0 6 votes vote down vote up
/**
 * 获取当前位置(实时定位)
 *
 * @param mOption
 * @param listener
 */
public void getCurrentLocation(LocationClientOption mOption, OnLocationUpdatedListener listener) {
    if (hasTracker) { // 有追踪任务在运行
        // 获取最新位置返回
        HooweLocation location = LocationDBHelper.getHelper(mContext).getLatestLocation();
        listener.onReceiveLocation(location);
    } else {
        HooweLocationTracker locationTracker = new HooweLocationTracker(mContext);
        if (mOption != null) {
            locationTracker.setLocationOption(mOption);
        } else {
            locationTracker.setLocationOption(locationTracker.getDefaultLocationClientOption());
        }
        locationTracker.registerListener(listener);
        locationTracker.start();
    }
}
 
Example #27
Source File: BaiduMapRouteFragment.java    From BmapLite with GNU General Public License v3.0 6 votes vote down vote up
public void initLocationSDK() {
    // 定位初始化
    mLocClient = new LocationClient(getActivity());
    mLocClient.registerLocationListener(this);
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
    option.setCoorType("gcj02");
    option.setOpenGps(true);
    option.setScanSpan(1000);
    option.setIsNeedAltitude(true);
    option.setIsNeedAddress(false);

    mLocClient.setLocOption(option);

    MyLocationConfiguration configuration = new MyLocationConfiguration(MyLocationConfiguration.LocationMode.NORMAL, true, null);
    mBaiduMap.setMyLocationConfiguration(configuration);

    mLocClient.start();
    isFirstLoc = false;

}
 
Example #28
Source File: BaiduLocation.java    From cordova-baidu-location with MIT License 5 votes vote down vote up
/**
 * 配置定位SDK参数
 */
private void initLocation(int span) {
    LocationClientOption option = new LocationClientOption();
    // 可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
    option.setLocationMode(LocationMode.Hight_Accuracy);
    // 可选,默认gcj02,设置返回的定位结果坐标系
    option.setCoorType("bd09ll");
    // 可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
    if (stopListen)
        option.setScanSpan(0);
    else
        option.setScanSpan(span);
    // 可选,设置是否需要地址信息,默认不需要
    // option.setIsNeedAddress(false);
    // 可选,默认false,设置是否使用gps
    option.setOpenGps(true);
    // 可选,默认false,设置是否当gps有效时按照1S1次频率输出GPS结果
    option.setLocationNotify(false);
    /* 可选,默认false,设置是否需要位置语义化结果,
     * 可以在BDLocation.getLocationDescribe里得到,
     * 结果类似于“在北京天安门附近”
     */
    // option.setIsNeedLocationDescribe(true);
    // 可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
    // option.setIsNeedLocationPoiList(true);
    // 可选,默认false,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认杀死
    // option.setIgnoreKillProcess(false);
    // 可选,默认false,设置是否收集CRASH信息,默认收集
    // option.SetIgnoreCacheException(true);
    // 可选,默认false,设置是否需要过滤gps仿真结果,默认需要
    // option.setEnableSimulateGps(false);
    mLocationClient.setLocOption(option);
}
 
Example #29
Source File: LocationUtils.java    From WayHoo with Apache License 2.0 5 votes vote down vote up
private LocationClientOption getLocationClientOption(Context context) {
	LocationClientOption option = new LocationClientOption();
	option.setOpenGps(true);
	option.setLocationMode(LocationMode.Hight_Accuracy);// 设置定位模式
	option.setCoorType("gcj02");// 返回的定位结果是百度经纬度,默认值gcj02
	option.setScanSpan(1000);// 设置发起定位请求的间隔时间为1000ms
	option.setProdName(context.getPackageName());
	option.setIsNeedAddress(true);
	return option;
}
 
Example #30
Source File: WelcomeActivity.java    From CoolWeather with Apache License 2.0 5 votes vote down vote up
private void initBaiduMapLocation()
{
	mLocationClient = new LocationClient(this.getApplicationContext());
	mListener = new MyLocationListener();
	mLocationClient.registerLocationListener(mListener);// 娉ㄥ唽鐩戝惉鍑芥暟
	LocationClientOption option = new LocationClientOption();
	option.setLocationMode(LocationMode.Hight_Accuracy);
	option.setIsNeedAddress(true);
	mLocationClient.setLocOption(option);
	mLocationClient.start();
}