public class TXZNavManager
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static interface |
TXZNavManager.CallBack |
static interface |
TXZNavManager.GetTxzNaviInfoListener |
static interface |
TXZNavManager.NavStatusListener |
static interface |
TXZNavManager.NavTool
导航工具
|
static class |
TXZNavManager.NavToolStatusHighListener
增加可配置功能接口开关
|
static interface |
TXZNavManager.NavToolStatusListener
导航工具状态监听器,第三方自定义导航工具要通知各类导航状态,防止功能丢失
|
static class |
TXZNavManager.NavToolType
内置导航工具
|
static class |
TXZNavManager.PathInfo
导航路径信息类
|
static interface |
TXZNavManager.TmcTool |
限定符和类型 | 方法和说明 |
---|---|
void |
banNavAbility(boolean isBan)
是否禁用导航相关功能
|
void |
clearCompanyLocation()
清空同行者的公司位置
|
void |
clearHomeLocation()
清空同行者的家位置
|
void |
enableAutoAMapCmd(boolean enableCmd,
boolean enableTraffic,
boolean enable3D,
boolean enableDirect)
已过时。
|
void |
enableMultiNavigation(boolean enable)
是否启用多导航功能
|
void |
enableNavCmd(boolean enable)
是否使用导航命令
|
void |
enableSavePlanAfterPlan(boolean enable) |
void |
enableWakeupExitNav(boolean enable)
是否允许导航唤醒退出,设置为false之后导航将不能直接唤醒退出导航
|
void |
enableWakeupNavCmds(boolean enableWakeup)
是否启用唤醒控制导航命令
|
void |
enterNav()
进入导航
|
void |
exitInteractiveWhenBackPoi(boolean isExit) |
void |
exitNav()
退出导航
|
void |
flingPager(int pos)
已过时。
|
void |
forceRegsiterMapOrder(boolean isForce)
是否强制注册导航唤醒词(全局)
|
Poi |
getCompanyLocation()
获取同行者设置的公司位置
|
java.lang.String |
getDefaultNavTool()
获取默认导航包名
|
Poi |
getHomeLocation()
获取同行者设置的家位置
|
static TXZNavManager |
getInstance()
获取单例
|
java.lang.String |
getNavAppPkns()
获取可用的导航包名
|
java.lang.String |
getNavHistoryJson(int size)
获取导航历史数据
|
int |
getNavPlanType()
case 1:// 躲避拥堵
case 2:// 避免收费
case 3:// 不走高速
case 4:// 高速优先
获取导航的导航策略
|
boolean |
isInNav()
是否正在导航中
|
void |
navCompany()
去公司
|
void |
navHome()
回家
|
void |
navToLoc(Poi point)
导航到指定点
|
void |
navToLocWithHint(java.lang.String text,
java.lang.String tts,
Poi point)
弹出提示导航到指定点
|
void |
removeNavHistory(java.lang.String dataStr)
删除指定的导航历史
|
void |
setAlwayAskNav(boolean isAlwayAsk)
设置发起导航时是否总是轮询选择导航工具
|
void |
setCompanyLocation(Poi poi)
设置同行者的公司位置
|
void |
setHomeLocation(Poi poi)
设置同行者的家位置
|
void |
setIsCloseWhenSetHcAddr(boolean isCloseWhenSetHcAddr)
设置修改家或公司地址后是否直接退出交互
|
void |
setNavCldPackageName(java.lang.String pkn) |
void |
setNavDefaultTool(TXZNavManager.NavToolType type)
设置默认导航,优先级比setNavTool高
|
void |
setNavPlanType(int type)
case 1:// 躲避拥堵
case 2:// 避免收费
case 3:// 不走高速
case 4:// 高速优先
设置导航的默认策略
|
void |
setNavStatusListener(TXZNavManager.NavStatusListener listener)
设置导航状态监听
|
boolean |
setNavTool(java.lang.String pkg)
根据导航包名来设置导航工具
|
void |
setNavTool(TXZNavManager.NavTool tool)
设置导航工具,默认使用同行者工具
|
void |
setNavTool(TXZNavManager.NavToolType type)
设置导航工具,默认(null)按优先级使用同行者工具->凯立德导航->高德导航->百度导航HD->百度导航->百度地图->高德地图
|
void |
setNavVoiceCmdCallback(TXZNavManager.CallBack callBack)
启用导航播报TTS切换工具
|
void |
setPlanAutoNaviDelay(int delay)
进入路径规划界面后自动进入导航的时间, -1表示不自动执行
|
void |
setRemoveNavConfirmDialog(boolean isRemove)
设置是否去掉导航的所有弹框
|
void |
setTmcTool(TXZNavManager.TmcTool tmcTool) |
void |
setUseActiveNav(boolean useActive)
开启后,如果当前不是默认导航,并且当前的导航处于可见界面或者后台,语音会使用该导航做为下一次导航工具
|
public static TXZNavManager getInstance()
public void setNavTool(TXZNavManager.NavTool tool)
tool
- 使用的工具对象public void setNavStatusListener(TXZNavManager.NavStatusListener listener)
listener
- 导航状态监听回调public void setNavTool(TXZNavManager.NavToolType type)
type
- 设置内置导航工具类型public void setNavDefaultTool(TXZNavManager.NavToolType type)
type
- public boolean setNavTool(java.lang.String pkg)
pkg
- 导航地图包名public void setUseActiveNav(boolean useActive)
useActive
- public void banNavAbility(boolean isBan)
isBan
- public void setAlwayAskNav(boolean isAlwayAsk)
isAlwayAsk
- public void enableMultiNavigation(boolean enable)
enable
- public void setPlanAutoNaviDelay(int delay)
delay
- public void navToLoc(Poi point)
point
- 目标点public void navToLocWithHint(java.lang.String text, java.lang.String tts, Poi point)
text
- 提示对话框文本tts
- 语音提示内容point
- 目标点public void navHome()
public void navCompany()
public boolean isInNav()
public Poi getHomeLocation()
public void setHomeLocation(Poi poi)
public void clearHomeLocation()
public Poi getCompanyLocation()
public void setCompanyLocation(Poi poi)
public void clearCompanyLocation()
public void enterNav()
public void exitNav()
@Deprecated public void enableAutoAMapCmd(boolean enableCmd, boolean enableTraffic, boolean enable3D, boolean enableDirect)
enableCmd
- 是否启用命令控制enableTraffic
- 是否启用开关路况命令enable3D
- 是否启用2/3D切换命令enableDirect
- 是否启用车方向命令enableWakeupNavCmds
public void enableWakeupNavCmds(boolean enableWakeup)
enableWakeup
- @Deprecated public void flingPager(int pos)
public void exitInteractiveWhenBackPoi(boolean isExit)
public void enableWakeupExitNav(boolean enable)
enable
- public void forceRegsiterMapOrder(boolean isForce)
isForce
- public void enableNavCmd(boolean enable)
enable
- public void setNavCldPackageName(java.lang.String pkn)
public void setRemoveNavConfirmDialog(boolean isRemove)
public void enableSavePlanAfterPlan(boolean enable)
public void setIsCloseWhenSetHcAddr(boolean isCloseWhenSetHcAddr)
isCloseWhenSetHcAddr
- public java.lang.String getNavHistoryJson(int size)
size
- public void removeNavHistory(java.lang.String dataStr)
dataStr
- public java.lang.String getDefaultNavTool()
public java.lang.String getNavAppPkns()
public void setNavPlanType(int type)
type
- public int getNavPlanType()
public void setNavVoiceCmdCallback(TXZNavManager.CallBack callBack)
callBack
- public void setTmcTool(TXZNavManager.TmcTool tmcTool)