public final class LocationClientOption
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
LocationClientOption.BDLocationPurpose
定位场景枚举,目前抽象有三种场景:签到、出行、运动;开发者可以通过直接设置所需要的定位场景类型,快速配置定位参数
|
static class |
LocationClientOption.LocationMode
定位模式 分为高精度定位模式 低功耗定位模式 仅设备定位模式 高精度定位模式:这种定位模式下,会同时使用网络定位和GPS定位,优先返回最高精度的定位结果;
低功耗定位模式:这种定位模式下,不会使用GPS,只会使用网络定位(Wi-Fi和基站定位) 仅用设备定位模式:这种定位模式下,不需要连接网络,只使用GPS进行定位,这种模式下不支持室内环境的定位
|
限定符和类型 | 字段和说明 |
---|---|
java.lang.String |
addrType |
float |
autoNotifyLocSensitivity |
int |
autoNotifyMaxInterval |
int |
autoNotifyMinDistance |
int |
autoNotifyMinTimeInterval |
java.lang.String |
coorType |
boolean |
disableLocCache |
boolean |
enableSimulateGps |
static int |
GpsFirst |
static int |
GpsOnly |
boolean |
isIgnoreCacheException |
boolean |
isIgnoreKillProcess |
boolean |
isNeedAltitude |
boolean |
isNeedAptag |
boolean |
isNeedAptagd |
boolean |
isNeedNewVersionRgc |
boolean |
isNeedPoiRegion |
boolean |
isNeedRegular |
boolean |
isOnceLocation |
static int |
LOC_SENSITIVITY_HIGHT |
static int |
LOC_SENSITIVITY_LOW |
static int |
LOC_SENSITIVITY_MIDDLE |
boolean |
location_change_notify |
static int |
MIN_AUTO_NOTIFY_INTERVAL |
static int |
MIN_SCAN_SPAN |
boolean |
mIsNeedDeviceDirect |
protected LocationClientOption.LocationMode |
mLocationMode |
static int |
NetWorkFirst |
boolean |
openGps |
int |
priority |
java.lang.String |
prodName |
int |
scanSpan |
java.lang.String |
serviceName |
int |
timeOut |
int |
wifiCacheTimeOut |
构造器和说明 |
---|
LocationClientOption() |
LocationClientOption(LocationClientOption lOption) |
限定符和类型 | 方法和说明 |
---|---|
void |
disableCache(boolean isDisable)
已过时。
|
java.lang.String |
getAddrType()
获取地址信息设置
|
int |
getAutoNotifyMinDistance()
获取自动回调模式下设置的回调位置的距离差值
|
int |
getAutoNotifyMinTimeInterval()
获取自动回调模式下允许的最短定位时间间隔
|
java.lang.String |
getCoorType()
获得当前设置的坐标类型
|
LocationClientOption.LocationMode |
getLocationMode()
获取当前的定位模式
|
int |
getPriority() |
java.lang.String |
getProdName()
获取设置的Prod字段值
|
int |
getScanSpan()
获取 设置的扫描间隔,单位是毫秒
|
java.lang.String |
getServiceName()
已过时。
|
int |
getTimeOut()
已过时。
|
boolean |
isDisableCache()
已过时。
|
boolean |
isLocationNotify()
判断是否设置了位置noify
|
boolean |
isOnceLocation()
判断是否设置了单次定位
|
boolean |
isOpenGps()
是否打开gps进行定位
|
boolean |
optionEquals(LocationClientOption opt) |
void |
setAddrType(java.lang.String addr)
已过时。
4.1 Use
setIsNeedAddress(boolean isNeed) instead. |
void |
setCoorType(java.lang.String coorType)
设置坐标类型
|
void |
setEnableSimulateGps(boolean enableSimulateGps)
设置是否允许模拟GPS true:允许; false:不允许,默认为false
|
void |
SetIgnoreCacheException(boolean cacheException)
设置是否进行异常捕捉 true:不捕捉异常;false:捕捉异常,默认为true
|
void |
setIgnoreKillProcess(boolean killProcess)
设置是否退出定位进程 true:不退出进程; false:退出进程,默认为true
|
void |
setIsNeedAddress(boolean isNeed)
设置是否需要地址信息,默认为无地址。
|
void |
setIsNeedAltitude(boolean isNeedAltitude)
设置是否需要返回海拔高度信息,可以在BDLocation.getAltitude()中得到数据,GPS定位结果中默认返回,默认值Double.MIN_VALUE
|
void |
setIsNeedLocationDescribe(boolean isNeedLocationDescribe)
设置是否需要返回位置语义化信息,可以在BDLocation.getLocationDescribe()中得到数据,ex:"在天安门附近", 可以用作地址信息的补充
|
void |
setIsNeedLocationPoiList(boolean isNeedLocationPoiList)
设置是否需要返回位置POI信息,可以在BDLocation.getPoiList()中得到数据
|
void |
setLocationMode(LocationClientOption.LocationMode mode)
设置定位模式
|
void |
setLocationNotify(boolean notify)
设置是否进行位置提醒
|
void |
setLocationPurpose(LocationClientOption.BDLocationPurpose locationPurpose)
设置定位场景,根据定位场景快速生成对应的定位参数
|
void |
setNeedDeviceDirect(boolean isNeedDeviceDirect)
在网络定位时,是否需要设备方向 true:需要 ; false:不需要。
|
void |
setNeedNewVersionRgc(boolean isNeedNewVersionRgc)
是否需要最新版本的地址信息 true:需要 ; false:不需要。
|
void |
setOnceLocation(boolean isOnceLocation)
设置是否进行单次定位,单次定位时调用start之后会默认返回一次定位结果
|
void |
setOpenAutoNotifyMode()
设置打开自动回调位置模式,该开关打开后,期间只要定位SDK检测到位置变化就会主动回调给开发者,该模式下开发者无需再关心定位间隔是多少,定位SDK本身发现位置变化就会及时回调给开发者
|
void |
setOpenAutoNotifyMode(int minTimeInterval,
int minDistance,
int locSensitivity)
设置打开自动回调位置模式,该开关打开后,期间只要定位SDK检测到位置变化就会主动回调给开发者
|
void |
setOpenGps(boolean openGps)
设置是否打开gps进行定位
|
void |
setPriority(int priority)
已过时。
Use
setLocationMode(LocationMode mode) instead. |
void |
setProdName(java.lang.String prodName)
设置Prod字段值
|
void |
setScanSpan(int scanSpan)
设置扫描间隔,单位是毫秒 当<1000(1s)时,定时定位无效
|
void |
setSema(boolean isNeedAptag,
boolean isNeedPoiRegion,
boolean isNeedRegular)
已过时。
|
void |
setServiceName(java.lang.String serviceName)
已过时。
|
void |
setTimeOut(int timeOut)
已过时。
|
void |
setWifiCacheTimeOut(int timeout)
设置wifi缓存超时时间阈值,超过该阈值,首次定位将会主动扫描wifi以使得定位精准度提高,定位速度会有所下降,具体延时取决于wifi扫描时间,大约是1-3秒
|
public static final int MIN_SCAN_SPAN
public static final int GpsFirst
public static final int NetWorkFirst
public static final int GpsOnly
public java.lang.String coorType
public java.lang.String addrType
public boolean openGps
public int scanSpan
public int timeOut
public java.lang.String prodName
public int priority
public boolean location_change_notify
public boolean disableLocCache
public boolean enableSimulateGps
public java.lang.String serviceName
public boolean isIgnoreCacheException
public boolean isIgnoreKillProcess
public boolean mIsNeedDeviceDirect
public boolean isNeedAptag
public boolean isNeedAptagd
public boolean isNeedPoiRegion
public boolean isNeedRegular
public boolean isNeedAltitude
public boolean isNeedNewVersionRgc
public boolean isOnceLocation
protected LocationClientOption.LocationMode mLocationMode
public static final int LOC_SENSITIVITY_HIGHT
public static final int LOC_SENSITIVITY_MIDDLE
public static final int LOC_SENSITIVITY_LOW
public static final int MIN_AUTO_NOTIFY_INTERVAL
public int autoNotifyMaxInterval
public float autoNotifyLocSensitivity
public int autoNotifyMinTimeInterval
public int autoNotifyMinDistance
public int wifiCacheTimeOut
public LocationClientOption()
public LocationClientOption(LocationClientOption lOption)
public boolean optionEquals(LocationClientOption opt)
public java.lang.String getCoorType()
public void setCoorType(java.lang.String coorType)
coorType
- 取值有3个: 返回国测局经纬度坐标系:gcj02 返回百度墨卡托坐标系 :bd09 返回百度经纬度坐标系 :bd09llpublic java.lang.String getAddrType()
@Deprecated public void setAddrType(java.lang.String addr)
setIsNeedAddress(boolean isNeed)
instead.addr
- 地址信息设定 为 "all"时,才会有地址信息返回public void setIsNeedAddress(boolean isNeed)
isNeed
- 是否需要地址信息public void setWifiCacheTimeOut(int timeout)
timeout
- wifi缓存超时时间阈值,单位毫秒,最小值10000mspublic boolean isOpenGps()
public void setOpenGps(boolean openGps)
openGps
- 是否打开GPSpublic void setLocationPurpose(LocationClientOption.BDLocationPurpose locationPurpose)
locationPurpose
- public boolean isLocationNotify()
public void setLocationNotify(boolean notify)
notify
- 是否位置提醒,true的情况下收到gps会一秒回调一次,无论配置的scanspan是多少public boolean isOnceLocation()
public void setOnceLocation(boolean isOnceLocation)
isOnceLocation
- 是否进行单次定位,默认falsepublic void setOpenAutoNotifyMode()
public void setOpenAutoNotifyMode(int minTimeInterval, int minDistance, int locSensitivity)
minTimeInterval
- 最短定位时间间隔,单位毫秒,最小值0,开发者可以在设置希望的位置回调最短时间间隔minDistance
- 最短定位距离间隔,单位米,最小值0,开发者可以设置希望的位置回调距离间隔locSensitivity
- 定位变化敏感程度,LOC_SENSITIVITY_HIGHT,LOC_SENSITIVITY_MIDDLE,LOC_SENSITIVITY_LOWpublic int getAutoNotifyMinTimeInterval()
public int getAutoNotifyMinDistance()
public int getScanSpan()
public void setScanSpan(int scanSpan)
scanSpan
- 单位毫秒,public int getTimeOut()
public void setTimeOut(int timeOut)
public java.lang.String getProdName()
public void setProdName(java.lang.String prodName)
public int getPriority()
@Deprecated public void setPriority(int priority)
setLocationMode(LocationMode mode)
instead.priority
- GpsFirst: gps有效时,优先返回gps定位结果;GPS无效时,仍然会返回网络定位结果 NetWorkFirst:优先返回网络定位结果public void setLocationMode(LocationClientOption.LocationMode mode)
mode
- 定位模式java.lang.IllegalArgumentException
- 无效参数public LocationClientOption.LocationMode getLocationMode()
public void setNeedDeviceDirect(boolean isNeedDeviceDirect)
isNeedDeviceDirect
- 是否需要方向信息public void setNeedNewVersionRgc(boolean isNeedNewVersionRgc)
isNeedNewVersionRgc
- 是否需要最新版本rgc信息(即返回最新的省市区等地址信息,会随百度服务端数据实时更新)public java.lang.String getServiceName()
public void setServiceName(java.lang.String serviceName)
public void setIsNeedLocationDescribe(boolean isNeedLocationDescribe)
isNeedLocationDescribe
- 是否需要位置语义化信息public void setIsNeedAltitude(boolean isNeedAltitude)
isNeedAltitude
- 是否需要海拔高度信息public void setIsNeedLocationPoiList(boolean isNeedLocationPoiList)
isNeedLocationPoiList
- 是否需要POI信息@Deprecated public void setSema(boolean isNeedAptag, boolean isNeedPoiRegion, boolean isNeedRegular)
public void disableCache(boolean isDisable)
public boolean isDisableCache()
public void SetIgnoreCacheException(boolean cacheException)
cacheException
- 是否捕捉异常信息public void setIgnoreKillProcess(boolean killProcess)
killProcess
- 是否默认不杀死进程public void setEnableSimulateGps(boolean enableSimulateGps)
enableSimulateGps
- 是否允许仿真位置结果