當前位置: 首頁>>代碼示例>>Java>>正文


Java LocationClient.setLocOption方法代碼示例

本文整理匯總了Java中com.baidu.location.LocationClient.setLocOption方法的典型用法代碼示例。如果您正苦於以下問題:Java LocationClient.setLocOption方法的具體用法?Java LocationClient.setLocOption怎麽用?Java LocationClient.setLocOption使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.baidu.location.LocationClient的用法示例。


在下文中一共展示了LocationClient.setLocOption方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: initMap

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
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);
    }
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:24,代碼來源:RouteDetailActivity.java

示例2: initLocation

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
public void initLocation() {
	myLocationClient = new LocationClient(mContext);
	myLocationListener=new MyLocationListener();
	myLocationClient.registerLocationListener(myLocationListener);
	// 設置定位參數
	LocationClientOption option = new LocationClientOption();
	option.setCoorType("bd09ll"); // 設置坐標類型
	option.setScanSpan(10000); // 10分鍾掃描1次
	// 需要地址信息,設置為其他任何值(string類型,且不能為null)時,都表示無地址信息。
	option.setAddrType("all");
	// 設置是否返回POI的電話和地址等詳細信息。默認值為false,即不返回POI的電話和地址信息。
	option.setPoiExtraInfo(true);
	// 設置產品線名稱。強烈建議您使用自定義的產品線名稱,方便我們以後為您提供更高效準確的定位服務。
	option.setProdName("通過GPS定位我當前的位置");
	// 禁用啟用緩存定位數據
	option.disableCache(true);
	// 設置最多可返回的POI個數,默認值為3。由於POI查詢比較耗費流量,設置最多返回的POI個數,以便節省流量。
	option.setPoiNumber(3);
	// 設置定位方式的優先級。
	// 當gps可用,而且獲取了定位結果時,不再發起網絡請求,直接返回給用戶坐標。這個選項適合希望得到準確坐標位置的用戶。如果gps不可用,再發起網絡請求,進行定位。
	option.setPriority(LocationClientOption.GpsFirst);
	myLocationClient.setLocOption(option);
	myLocationClient.start();
}
 
開發者ID:jacksenh,項目名稱:CitySelct,代碼行數:25,代碼來源:CityListAdapter.java

示例3: init

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
public static void init(Context context) {
    //百度地圖初始化
    SDKInitializer.initialize(context.getApplicationContext());

    // 定位初始化
    mLocClient = new LocationClient(context.getApplicationContext());
    mLocClient.registerLocationListener(myListener);
    LocationClientOption option = new LocationClientOption();
    option.setOpenGps(true); // 打開gps
    option.setCoorType("bd09ll"); // 設置坐標類型
    option.setScanSpan(1000);
    option.setIsNeedAddress(true);//可選,設置是否需要地址信息,默認不需要
    option.setIsNeedLocationDescribe(true);//可選,默認false,設置是否需要位置語義化結果,可以在BDLocation.getLocationDescribe裏得到,結果類似於“在北京天安門附近”
    option.setIsNeedLocationPoiList(true);//可選,默認false,設置是否需要POI結果,可以在BDLocation.getPoiList裏得到
    mLocClient.setLocOption(option);;
    haveInited=true;
}
 
開發者ID:cn-huangzhou,項目名稱:BDLocationUtil,代碼行數:18,代碼來源:LocationUtil.java

示例4: onCreate

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_location);

        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);//獲取傳感器管理服務
//        mCurrentMode = LocationMode.NORMAL;

        // 地圖初始化
        mMapView = (MapView) findViewById(R.id.bmapView);
        mBaiduMap = mMapView.getMap();
        // 開啟定位圖層
        mBaiduMap.setMyLocationEnabled(true);
        // 定位初始化
        mLocClient = new LocationClient(this);
        mLocClient.registerLocationListener(myListener);
        LocationClientOption option = new LocationClientOption();
        option.setOpenGps(true); // 打開gps
        option.setCoorType("bd09ll"); // 設置坐標類型
        option.setScanSpan(1000);
        mLocClient.setLocOption(option);
        mLocClient.start();
    }
 
開發者ID:mangestudio,項目名稱:GCSApp,代碼行數:24,代碼來源:LocationDemo.java

示例5: initMap

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
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);
}
 
開發者ID:yiwent,項目名稱:Mobike,代碼行數:24,代碼來源:RouteDetailActivity.java

示例6: initLocation

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
private void initLocation() {
    // 開啟定位圖層
	mCurrentMode = LocationMode.NORMAL;
	 mBaiduMap
     .setMyLocationConfigeration(new MyLocationConfiguration(
             mCurrentMode, true, null));
    mBaiduMap.setMyLocationEnabled(true);
    // 定位初始化
    mLocClient = new LocationClient(this);
    myListener = new MyLocationListenner();
    mLocClient.registerLocationListener(myListener);
    LocationClientOption option = new LocationClientOption();
    option.setOpenGps(true); // 打開gps
    option.setCoorType("bd09ll"); // 設置坐標類型
    option.setScanSpan(20000);
    mLocClient.setLocOption(option);
    mLocClient.start();
}
 
開發者ID:liningwang,項目名稱:camera,代碼行數:19,代碼來源:MainActivity.java

示例7: onCreate

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
@Override
public void onCreate() {
    Log.d("jabe", "location service onCreate.");
    super.onCreate();
    mHandler = new Handler();
    locationClient = new LocationClient(this);
    locationClient.setAK("BfkPvjDGHC0ATZhIr6wxnHh9");//設置百度的ak
    LocationClientOption option = new LocationClientOption();
    option.setOpenGps(true);
    option.setScanSpan(3000);
    option.setCoorType("bd09ll");// 返回的定位結果是百度經緯度,默認值gcj02
    option.setProdName("BaiduLoc");
    option.disableCache(true);// 禁止啟用緩存定位
    locationClient.setLocOption(option);
    locationClient.registerLocationListener(myLocationListener);
}
 
開發者ID:jabelai,項目名稱:location-phonegap,代碼行數:17,代碼來源:LocationCacheService.java

示例8: requestLocation

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
public static void requestLocation(LocationClient client, BDAbstractLocationListener l){
    client.registerLocationListener(l);
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Battery_Saving);//可選,默認高精度,設置定位模式,高精度,低功耗,僅設備
    option.setCoorType("wgs84");//可選,默認gcj02,設置返回的定位結果坐標係
    option.setScanSpan(0);//可選,默認0,即僅定位一次,設置發起定位請求的間隔需要大於等於1000ms才是有效的
    option.setIsNeedAddress(true);//可選,設置是否需要地址信息,默認不需要
    option.setOpenGps(false);//可選,默認false,設置是否使用gps
    option.setLocationNotify(true);//可選,默認false,設置是否當gps有效時按照1S1次頻率輸出GPS結果
    option.setIsNeedLocationDescribe(false);//可選,默認false,設置是否需要位置語義化結果,可以在BDLocation.getLocationDescribe裏得到,結果類似於“在北京天安門附近”
    option.setIsNeedLocationPoiList(false);//可選,默認false,設置是否需要POI結果,可以在BDLocation.getPoiList裏得到
    option.setIgnoreKillProcess(false);//可選,默認true,定位SDK內部是一個SERVICE,並放到了獨立進程,設置是否在stop的時候殺死這個進程,默認不殺死
    option.SetIgnoreCacheException(true);//可選,默認false,設置是否收集CRASH信息,默認收集
    option.setEnableSimulateGps(false);//可選,默認false,設置是否需要過濾gps仿真結果,默認需要
    client.setLocOption(option);
    client.start();
}
 
開發者ID:WangDaYeeeeee,項目名稱:GeometricWeather,代碼行數:18,代碼來源:LocationService.java

示例9: onCreate

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
@Override
    public void onCreate(Context context) {
        mLocationClient = new LocationClient(context);
        mLocationClient.registerLocationListener(new BDLocationListener() {
            @Override
            public void onReceiveLocation(BDLocation bdLocation) {
                mLatitude = bdLocation.getLatitude();
                mLontitude = bdLocation.getLongitude();
            }
        });
        LocationClientOption option = new LocationClientOption();
        option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);//可選,默認高精度,設置定位模式,高精度,低功耗,僅設備
        option.setCoorType("gcj02");//可選,默認gcj02,設置返回的定位結果坐標係,
        int span = 2000;
        option.setScanSpan(span);//可選,默認0,即僅定位一次,設置發起定位請求的間隔需要大於等於1000ms才是有效的
//        option.setIsNeedAddress(checkGeoLocation.isChecked());//可選,設置是否需要地址信息,默認不需要
        option.setOpenGps(true);//可選,默認false,設置是否使用gps
        option.setLocationNotify(true);//可選,默認false,設置是否當gps有效時按照1S1次頻率輸出GPS結果
        option.setIgnoreKillProcess(false);//可選,默認true,定位SDK內部是一個SERVICE,並放到了獨立進程,設置是否在stop的時候殺死這個進程,默認不殺死
        option.setEnableSimulateGps(false);//可選,默認false,設置是否需要過濾gps仿真結果,默認需要
        mLocationClient.setLocOption(option);
        mLocationClient.start();
        bindService(context);
    }
 
開發者ID:fanwucoder,項目名稱:mvpChat,代碼行數:25,代碼來源:AbsCameraModel.java

示例10: afterCreate

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
@Override
protected void afterCreate(Bundle savedInstanceState) {
    mBaiduMap = mapView.getMap();
    btn1.setOnClickListener(this);
    btn2.setOnClickListener(this);
    btn3.setOnClickListener(this);
    btn4.setOnClickListener(this);
    btn1.setChecked(true);
    tvLocation.setText("");
    mCurrentMode = MyLocationConfiguration.LocationMode.FOLLOWING;
    mBaiduMap.setMyLocationConfigeration(new MyLocationConfiguration(
            mCurrentMode, true, mCurrentMarker));
    mBaiduMap.setMyLocationEnabled(true);// 開啟定位圖層
    mLocClient = new LocationClient(getActivity()); // 定位初始化
    mLocClient.registerLocationListener(myListener);
    LocationClientOption option = new LocationClientOption();
    option.setOpenGps(true); // 打開gps
    option.setCoorType("bd09ll"); // 設置坐標類型
    option.setIsNeedAddress(true);
    option.setScanSpan(1000);
    mLocClient.setLocOption(option);
    mLocClient.start();
}
 
開發者ID:ByteJump,項目名稱:MyApp,代碼行數:24,代碼來源:fragment1.java

示例11: initLocation

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
private void initLocation() {
    mlocationClient = new LocationClient(this);
    mLocationListener = new MyLocationListener();
    mlocationClient.registerLocationListener(mLocationListener);
    LocationClientOption option = new LocationClientOption();
    option.setCoorType("bd09ll");
    option.setIsNeedAddress(true);
    option.setOpenGps(true);
    option.setScanSpan(1000);
    mlocationClient.setLocOption(option);
    myOrientationListener = new MyOrientationListener(context);
    myOrientationListener.setOnOrientationListener(new MyOrientationListener.OnOrientationListener() {
        @Override
        public void onOrientationChanged(float x) {
            mCurrentX = x;
        }
    });
}
 
開發者ID:PengZhiPeng,項目名稱:Mooc-map,代碼行數:19,代碼來源:MainActivity.java

示例12: initData

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
@Override
public void initData() {
	locationClient = new LocationClient(this);

	LocationClientOption option = new LocationClientOption();
	option.setLocationMode(LocationMode.Battery_Saving);// 可選,默認高精度,設置定位模式,高精度,低功耗,僅設備
	option.setCoorType("gcj02");// 可選,默認gcj02,設置返回的定位結果坐標係,
	option.setScanSpan(0);// 可選,默認0,即僅定位一次,設置發起定位請求的間隔需要大於等於1000ms才是有效的
	option.setIsNeedAddress(true);// 可選,設置是否需要地址信息,默認不需要
	option.setOpenGps(false);// 可選,默認false,設置是否使用gps
	option.setLocationNotify(false);// 可選,默認false,設置是否當gps有效時按照1S1次頻率輸出GPS結果
	option.setIgnoreKillProcess(true);// 可選,默認true,定位SDK內部是一個SERVICE,並放到了獨立進程,設置是否在stop的時候殺死這個進程,默認不殺死

	locationClient.setLocOption(option);

	locationClient.registerLocationListener(this);
	locationClient.start();
}
 
開發者ID:tincent,項目名稱:libtincent,代碼行數:19,代碼來源:LocationActivity.java

示例13: startPosition

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
public void startPosition() {
    mLocationClient = new LocationClient(context);
    mMyLocationListener = new MyLocationListener();
    mLocationClient.registerLocationListener(mMyLocationListener);
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationMode.Hight_Accuracy);//設置定位模式
    option.setCoorType("bd09ll");//返回的定位結果是百度經緯度,默認值gcj02
    option.setScanSpan(5000);//設置發起定位請求的間隔時間為5000ms
    option.setIsNeedAddress(true);//返回的定位結果包含地址信息
    option.setNeedDeviceDirect(true);//返回的定位結果包含手機機頭的方向
    mLocationClient.setLocOption(option);
    mLocationClient.start();
    if (mLocationClient != null && mLocationClient.isStarted())
    	mLocationClient.requestLocation();
	else 
		Log.d(TAG, "locClient is null or not started");
}
 
開發者ID:youtaya,項目名稱:crabapple,代碼行數:18,代碼來源:PreWrite.java

示例14: getLoc

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
public void getLoc() {
    myListener = new MyLocationListener(MapActivity.this, 
		(MapView)findViewById(R.id.bmapsView));
    
    mLocationClient = new LocationClient(getApplicationContext());
    mLocationClient.setAccessKey(mk);
    mLocationClient.registerLocationListener(myListener);
    LocationClientOption option = new LocationClientOption();

    option.setLocationMode(LocationMode.Hight_Accuracy);//設置定位模式
    option.setCoorType("bd09ll");//返回的定位結果是百度經緯度,默認值gcj02
    option.setScanSpan(5000);
    option.setIsNeedAddress(true);//返回的定位結果包含地址信息
    option.setNeedDeviceDirect(true);//返回的定位結果包含手機機頭的方向
    mLocationClient.setLocOption(option); 

    if (mLocationClient != null && false == mLocationClient.isStarted()) {
        mLocationClient.requestLocation();
        mLocationClient.start();
    }
    else
        Log.e("LocSDK3", "locClient is null or not started");
}
 
開發者ID:townboy,項目名稱:calltaxi,代碼行數:24,代碼來源:MapActivity.java

示例15: initMap

import com.baidu.location.LocationClient; //導入方法依賴的package包/類
private void initMap() {
    // 地圖初始化
    mMapView = (MapView) findViewById(R.id.id_bmapView);
    mBaiduMap = mMapView.getMap();
    // 開啟定位圖層
    mBaiduMap.setMyLocationEnabled(true);
    // 定位初始化
    mlocationClient = new LocationClient(this);
    mlocationClient.registerLocationListener(myListener);
    LocationClientOption option = new LocationClientOption();
    option.setOpenGps(true); // 打開gps
    option.setCoorType("bd09ll"); // 設置坐標類型
    option.setScanSpan(5000);//設置onReceiveLocation()獲取位置的頻率
    option.setIsNeedAddress(true);//如想獲得具體位置就需要設置為true
    mlocationClient.setLocOption(option);
    mlocationClient.start();
    mCurrentMode = MyLocationConfiguration.LocationMode.FOLLOWING;
    mBaiduMap.setMyLocationConfigeration(new MyLocationConfiguration(
            mCurrentMode, true, null));
    myOrientationListener = new MyOrientationListener(this);
    //通過接口回調來實現實時方向的改變
    myOrientationListener.setOnOrientationListener(new MyOrientationListener.OnOrientationListener() {
        @Override
        public void onOrientationChanged(float x) {
            mCurrentX = x;
        }
    });
    myOrientationListener.start();
    mSearch = RoutePlanSearch.newInstance();
    mSearch.setOnGetRoutePlanResultListener(this);
    initMarkerClickEvent();
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:33,代碼來源:MainActivity.java


注:本文中的com.baidu.location.LocationClient.setLocOption方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。