public class TencentLocationAdapter
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
TYPE_OAID |
static java.lang.String |
TYPE_QIMEI |
限定符和类型 | 方法和说明 |
---|---|
java.lang.String |
addDirectionObserver(java.util.Observer observer)
添加一个方向观察者
|
java.lang.String |
addLocationObserver(java.util.Observer observer)
增加通用定位观察者
|
java.lang.String |
addLocationPermissionObserver(java.util.Observer observer)
增加权限状态观察者
|
void |
addMatchResultListener(com.tencent.map.geolocation.routematch.api.PosMatchResultListener listener)
注册道路吸附结果监听,请在init后,startCommonLocation之前调用
|
boolean |
addNaviDirectionListener(com.tencent.map.geolocation.TencentNaviDirectionListener listener) |
java.lang.String |
deleteDirectionObserver(java.util.Observer observer)
移除方向观察者
|
java.lang.String |
deleteLocationObserver(java.util.Observer observer)
移除通用定位观察者
|
java.lang.String |
deleteLocationPermissionObserver(java.util.Observer observer)
移除权限状态观察者
|
void |
destroy()
销毁大定位SDK,与init成对出现
|
void |
destroyAdapter()
销毁所有监听回调,重置网络连接
|
static TencentLocationAdapter |
getInstance(android.content.Context ctx)
获取TencentLocationAdapter实例,单例方法
|
static TencentLocationAdapter |
getInstance(android.content.Context ctx,
android.util.Pair<java.lang.String,java.lang.String> pair)
获取TencentLocationAdapter实例,单例方法
|
com.tencent.map.fusionlocation.model.TencentGeoLocation |
getLasTencentLocation()
最近一次定位的位置信息
|
boolean |
init(LocationConfig config)
初始化大定位SDK,在调用其它功能函数之前务必先调用此函数
|
static boolean |
isGpsExist()
是否支持Gps
|
boolean |
removeLowPowerMode()
解除低功耗模式,恢复正常定位
|
void |
removeMatchResultListener(com.tencent.map.geolocation.routematch.api.PosMatchResultListener listener)
反注册道路吸附结果监听,请在destroy前调用
|
boolean |
removeNaviDirectionListener(com.tencent.map.geolocation.TencentNaviDirectionListener listener) |
void |
reStartGpsLocationManager(java.lang.String reason)
外部可以重启GPS模块
|
static void |
setDebuggable(int level)
开启位置开关,默认关闭
|
static void |
setDebugMode(boolean flag) |
static void |
setDeviceId(android.util.Pair<java.lang.String,java.lang.String> pair) |
boolean |
setMicroFlowMode(boolean mode)
设置微流量模式
|
static void |
setMockGpsEnable(boolean mode)
设置允许mock Gps数据
|
void |
setNaviType(int naviType)
设置导航模式,巡航导航
|
void |
setQqNum(java.lang.String qq)
设置QQ
|
void |
setRouteMode(int routeMode)
设置道路模式
|
void |
setStatusData(java.lang.String key,
java.lang.String value)
外部设置数据到SDK内部,根据key,区分不同类型
将导航开始和结束的状态传入时,key值统一设置成“NavState”,value值在导航开始时设置成“start”,在导航结束时设置成“stop”。 |
void |
setUserPhoneNumber(java.lang.String phoneNumber)
向SDK内部设置手机号,可以通过设置null来重置
|
int |
startCommonLocation() |
int |
startCommonLocation(com.tencent.map.geolocation.TencentLocationRequest request)
启动通用定位
|
int |
startIndoorLocation()
启动室内定位
|
void |
startListenerDirection()
启动方向传感器数据
|
boolean |
startLowPowerMode()
设置低功耗模式
|
void |
stopCommonLocation()
停止定位,此时室内定位也将同时停止
|
void |
stopIndoorLocation()
停止室内定位
|
void |
stopListenerDirection()
停止方向度监听
|
static boolean |
wgs84ToGcj02(double[] wgsLoc,
double[] gcjLoc) |
public static final java.lang.String TYPE_QIMEI
public static final java.lang.String TYPE_OAID
public static void setDebugMode(boolean flag)
public static TencentLocationAdapter getInstance(android.content.Context ctx) throws java.lang.Exception
ctx,注意不能为NULL,否则将抛出异常
- java.lang.Exception
public static TencentLocationAdapter getInstance(android.content.Context ctx, android.util.Pair<java.lang.String,java.lang.String> pair) throws java.lang.Exception
ctx,注意不能为NULL,否则将抛出异常
- pair,支持QIMEI、OAID以及任何开发者自定义的可用于标识设备的唯一ID。
- 如果是QIMEI或者OAID,我们推荐使用
TYPE_QIMEI
TYPE_OAID
作为键值对的key。同时键值对不能为空,自定义key的长度不能超过32位。
如果能保证传入的值在getInstance方法之前不为空推荐通过构造传参java.lang.Exception
public int startCommonLocation()
public int startCommonLocation(com.tencent.map.geolocation.TencentLocationRequest request)
request
- TencentLocationRequest 默认可以调用 startCommonLocation()方法public void startListenerDirection()
public int startIndoorLocation()
public java.lang.String addLocationObserver(java.util.Observer observer)
observer
- public java.lang.String addLocationPermissionObserver(java.util.Observer observer)
public java.lang.String addDirectionObserver(java.util.Observer observer)
observer
- public java.lang.String deleteDirectionObserver(java.util.Observer observer)
observer
- public boolean addNaviDirectionListener(com.tencent.map.geolocation.TencentNaviDirectionListener listener)
public boolean removeNaviDirectionListener(com.tencent.map.geolocation.TencentNaviDirectionListener listener)
public java.lang.String deleteLocationObserver(java.util.Observer observer)
observer
- public java.lang.String deleteLocationPermissionObserver(java.util.Observer observer)
public com.tencent.map.fusionlocation.model.TencentGeoLocation getLasTencentLocation()
public boolean startLowPowerMode()
public void setUserPhoneNumber(java.lang.String phoneNumber)
public boolean removeLowPowerMode()
public boolean setMicroFlowMode(boolean mode)
mode
- public static boolean isGpsExist()
public static boolean wgs84ToGcj02(double[] wgsLoc, double[] gcjLoc)
wgsLoc
- [0]表示Lat,[1]表示LnggcjLoc
- [0]表示Lat,[1]表示Lngpublic static void setMockGpsEnable(boolean mode)
mode
- public void setQqNum(java.lang.String qq)
qq
- public void stopListenerDirection()
public void reStartGpsLocationManager(java.lang.String reason)
reason,要求传入重启GPS模块的原因
- public void stopCommonLocation()
public void destroyAdapter()
public void stopIndoorLocation()
public void setStatusData(java.lang.String key, java.lang.String value)
public static void setDeviceId(android.util.Pair<java.lang.String,java.lang.String> pair)
pair
- 支持QIMEI、OAID以及任何开发者自定义的可用于标识设备的唯一ID。 如果是QIMEI或者OAID,我们推荐使用
TYPE_QIMEI
TYPE_OAID
作为键值对的key。同时键值对不能为空,自定义key的长度不能超过32位。public boolean init(LocationConfig config)
config
- 初始化配置public void setNaviType(int naviType)
naviType
- public void setRouteMode(int routeMode)
routeMode
- public static void setDebuggable(int level)
level
- 日志等级,参考android.util.Log的等级public void addMatchResultListener(com.tencent.map.geolocation.routematch.api.PosMatchResultListener listener)
listener
- public void removeMatchResultListener(com.tencent.map.geolocation.routematch.api.PosMatchResultListener listener)
listener
- public void destroy()