public final class TencentLocationRequest
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
GNSS_SOURCE_BEIDOU_FIRST
卫星定位信号来源,北斗优先
|
static int |
GNSS_SOURCE_BEIDOU_ONLY
卫星定位信号来源,仅北斗
|
static int |
GNSS_SOURCE_GPS_FIRST
卫星定位信号来源,系统GPS优先
|
static int |
GNSS_SOURCE_RTK_FIRST
卫星定位信号来源,RTK优先
|
static int |
HIGH_ACCURACY_MODE
高精度定位模式,将同时使用网络定位和卫星定位,优先返回精度高的定位
|
static int |
ONLY_GPS_MODE
仅GPS定位模式,将只返回GPS定位结果,在室外可提升定位精度(约3~10米),GPS首次获取位置较慢且耗电较高
请求定位未获得GPS结果或GPS丢失后,如果超时时间内无GPS结果,则返回网络定位结果,超时时间为8s。
|
static int |
ONLY_GPS_TIME_OUT
仅gps定位超时时间
单位: ms
|
static int |
ONLY_NETWORK_MODE
仅网络定位模式,将不启动gps定位,只使用网络定位,可以减少耗电量,但定位精度有所降低
|
static int |
REQUEST_LEVEL_ADMIN_AREA
定位结果信息级别: 3号定位接口, 包含经纬度, 行政区划,位置地址和位置名称.
|
static int |
REQUEST_LEVEL_GEO
定位结果信息级别: 0号定位接口, 仅包含经纬度坐标表示的地位置(经纬度).
|
static int |
REQUEST_LEVEL_NAME
定位结果信息级别: 1号定位接口, 包含经纬度, 位置名称, 位置地址.
|
static int |
REQUEST_LEVEL_POI
定位结果信息级别: 4号定位接口, 包含经纬度, 行政区划, 附近的POI.
|
| 构造器和说明 |
|---|
TencentLocationRequest(TencentLocationRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
copy(TencentLocationRequest to,
TencentLocationRequest from)
复制定位请求.
|
static TencentLocationRequest |
create()
创建一个缺省的定位请求.
|
android.os.Bundle |
getExtras()
返回 Extra 信息.
|
int |
getGnssSource()
返回定位的优先卫星定位信号来源.
|
int |
getGpsFirstTimeOut()
返回设置卫星定位优先时,等待卫星定位结果对的超时时间
|
long |
getInterval()
返回定位周期(位置监听器回调周期), 单位为ms(毫秒).
|
long |
getLocFirstCallTimeOut() |
int |
getLocMode()
返回定位模式
|
java.lang.String |
getPhoneNumber()
返回电话号码
|
java.lang.String |
getQQ()
返回QQ号.
|
int |
getRequestLevel()
返回定位的request level.
|
java.lang.String |
getSmallAppKey()
返回小程序key.
|
boolean |
isAllowBLE()
检查是否允许使用蓝牙信息辅助定位.
|
boolean |
isAllowCache()
检查是否允许使用缓存.
|
boolean |
isAllowDirection()
检查是否允许使用设备传感器获取方向
|
boolean |
isAllowGPS()
检查是否允许使用GPS.
|
boolean |
isEnableAntiMock() |
boolean |
isFirstLocationNeedAddress()
获取首个定位点是否需要等待地址信息的配置。
|
boolean |
isGpsFirst()
返回是否设置为第一个点返回卫星定位结果
|
boolean |
isIndoorLocationMode()
检查是否启动室内定位模式
|
TencentLocationRequest |
setAllowBLE(boolean allowBLE)
设置是否允许使用蓝牙信息辅助定位,默认允许.
|
TencentLocationRequest |
setAllowCache(boolean allowCache)
设置是否允许使用缓存.
|
TencentLocationRequest |
setAllowDirection(boolean allowDirection)
设置是否允许使用设备传感器获取方向.
|
TencentLocationRequest |
setAllowGPS(boolean allowGPS)
设置是否允许使用GPS进行定位,默认允许.
|
TencentLocationRequest |
setEnableAntiMock(boolean enableAntiMock) |
TencentLocationRequest |
setFirstLocationNeedAddress(boolean needAddress)
设置首个定位点是否需要等待地址信息。
|
TencentLocationRequest |
setGnssSource(int gnssSource)
设置优先卫星定位信号来源
改设置仅对连续定位生效
|
TencentLocationRequest |
setGpsFirst(boolean isGpsFirst)
设置首次定位是否等待卫星定位结果,默认为false
当设置为true时,首次定位会等待卫星定位结果,默认等待时间为30s,超时将返回网络定位结果
|
TencentLocationRequest |
setGpsFirstTimeOut(int time)
设置卫星定位优先时,等待卫星定位结果对的超时时间,单位: ms, 最多等待60s.
|
TencentLocationRequest |
setIndoorLocationMode(boolean indoorLocationMode)
设置启动室内定位
|
TencentLocationRequest |
setInterval(long millis)
设置定位周期(位置监听器回调周期), 单位为 ms (毫秒).
|
TencentLocationRequest |
setLocFirstTimeOut(long time)
首次定位回调超时时间,单位ms,默认15s
|
TencentLocationRequest |
setLocMode(int locMode)
设置定位模式
不同定位模式代表不同定位来源策略,默认为高定位定位模式,同时使用网络定位和卫星定位
|
TencentLocationRequest |
setPhoneNumber(java.lang.String phoneNumber)
设置电话号.
|
TencentLocationRequest |
setQQ(java.lang.String qq)
设置 QQ 号.
|
TencentLocationRequest |
setRequestLevel(int requestLevel)
设置定位的 request level.
|
TencentLocationRequest |
setSmallAppKey(java.lang.String smallappkey)
设置分渠道的key编码号,例如小程序里面区分业务.
|
java.lang.String |
toBriefString() |
java.lang.String |
toString() |
public static final int REQUEST_LEVEL_GEO
public static final int REQUEST_LEVEL_NAME
public static final int REQUEST_LEVEL_ADMIN_AREA
public static final int REQUEST_LEVEL_POI
public static final int HIGH_ACCURACY_MODE
public static final int ONLY_NETWORK_MODE
public static final int ONLY_GPS_MODE
public static final int GNSS_SOURCE_GPS_FIRST
public static final int GNSS_SOURCE_BEIDOU_FIRST
public static final int GNSS_SOURCE_RTK_FIRST
public static final int GNSS_SOURCE_BEIDOU_ONLY
public static final int ONLY_GPS_TIME_OUT
public TencentLocationRequest(TencentLocationRequest request)
public static void copy(TencentLocationRequest to, TencentLocationRequest from)
完成复制后, 目标请求 to 的各参数和源请求 from 相同.
to - 目标请求from - 源请求public static TencentLocationRequest create()
缺省定位请求各参数如下:
REQUEST_LEVEL_ADMIN_AREA
public TencentLocationRequest setInterval(long millis)
当定位周期大于0时, 不论是否有得到新的定位结果, 位置监听器都会按定位周期定时被回调; 当定位周期等于0时, 仅当有新的定位结果时, 位置监听器才会被回调(即, 回调时机存在不确定性). 如果需要周期性回调, 建议将 定位周期 设置为 5000-10000ms
注意:
millis - 定位周期java.lang.IllegalArgumentException - 设置的定位周期为负public TencentLocationRequest setRequestLevel(int requestLevel)
不同的 request level 得到的定位结果信息完整程度不同. 通常, 定位结果中所含信息越多消耗的流量也越多, 请选择合理的 request level 以节省流量.
requestLevel - java.lang.IllegalArgumentException - Request Level 为非法值REQUEST_LEVEL_GEO,
REQUEST_LEVEL_NAME,
REQUEST_LEVEL_ADMIN_AREA,
REQUEST_LEVEL_POIpublic TencentLocationRequest setGnssSource(int gnssSource)
改设置仅对连续定位生效
gnssSource - java.lang.IllegalArgumentException - Request Level 为非法值GNSS_SOURCE_GPS_FIRST,
GNSS_SOURCE_BEIDOU_FIRST,
GNSS_SOURCE_RTK_FIRST,
GNSS_SOURCE_BEIDOU_ONLYpublic int getGnssSource()
public TencentLocationRequest setAllowGPS(boolean allowGPS)
如果允许使用GPS,在室外可提升定位精度(约3~10米),GPS首次获取位置较慢且耗电较高 改设置仅对高精度定位模式生效,其他模式遵循定位模式设置
allowGPS - public TencentLocationRequest setAllowBLE(boolean allowBLE)
allowBLE - public TencentLocationRequest setAllowCache(boolean allowCache)
如果允许使用缓存, 用户移动范围较小的情况下可以有效减少网络请求, 节省电量和流量. 长时间连续定位时建议允许使用缓存, 单次定位时建议不使用缓存
allowCache - public TencentLocationRequest setAllowDirection(boolean allowDirection)
allowDirection - public TencentLocationRequest setIndoorLocationMode(boolean indoorLocationMode)
public TencentLocationRequest setQQ(java.lang.String qq)
若您的应用能提供 QQ 号, 强烈建议提供 QQ 号, 有助于我们改进腾讯相关服务.
qq - public TencentLocationRequest setSmallAppKey(java.lang.String smallappkey)
若您的应用能提供该次定位的场景标志, 强烈建议提供, 定位服务可根据key值,提供定位个性化服务.
smallappkey - public TencentLocationRequest setLocMode(int locMode)
不同定位模式代表不同定位来源策略,默认为高定位定位模式,同时使用网络定位和卫星定位
locMode - java.lang.IllegalArgumentException - locMode 为非法值HIGH_ACCURACY_MODE,
ONLY_NETWORK_MODE,
ONLY_GPS_MODEpublic TencentLocationRequest setGpsFirst(boolean isGpsFirst)
public TencentLocationRequest setGpsFirstTimeOut(int time)
java.lang.IllegalArgumentException - time 为非法值public TencentLocationRequest setLocFirstTimeOut(long time)
java.lang.IllegalArgumentException - time 为非法值public java.lang.String getSmallAppKey()
public java.lang.String getQQ()
public TencentLocationRequest setPhoneNumber(java.lang.String phoneNumber)
public java.lang.String getPhoneNumber()
public long getInterval()
public int getRequestLevel()
public boolean isAllowCache()
public boolean isAllowGPS()
public boolean isAllowBLE()
public boolean isIndoorLocationMode()
public boolean isAllowDirection()
public android.os.Bundle getExtras()
public int getLocMode()
public boolean isGpsFirst()
public int getGpsFirstTimeOut()
public boolean isEnableAntiMock()
public long getLocFirstCallTimeOut()
public TencentLocationRequest setEnableAntiMock(boolean enableAntiMock)
enableAntiMock - 是否允许开启定位反作弊检测功能public TencentLocationRequest setFirstLocationNeedAddress(boolean needAddress)
设置后,连续定位的首个定位点和单次定位的定位点会等待地址信息到来后再回调。
此配置仅在 Request Level 不为 REQUEST_LEVEL_GEO 时生效。
如果在 setLocFirstTimeOut(long) 设置的超时时间内仍未获取到地址信息,
则返回没有地址的的定位结果。
needAddress - 是否需要等待地址信息public boolean isFirstLocationNeedAddress()
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.lang.String toBriefString()