本文整理匯總了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);
}
示例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();
}
示例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;
}
示例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();
}
示例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);
}
示例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();
}
示例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);
}
示例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();
}
示例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);
}
示例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();
}
示例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;
}
});
}
示例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();
}
示例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");
}
示例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");
}
示例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();
}