导航信息传输 最后更新时间: 2026年05月27日
传入内容
基础转向信息、特色内容 --- 动态事件(红绿灯读秒、后方来车提醒)
示例代码
package com.amap.llm.agent.api;
import com.amap.llm.agent.IAMapCommandCallback;
import com.amap.llm.agent.delegate.ILinkClientDelegate;
public class LinkClient
{
private ILinkClientDelegate mDelegate;
public LinkClient(ILinkClientDelegate delegate)
{
mDelegate = delegate;
}
/**
* 连接Link服务端
*/
public void connectLinkServer()
{
if (mDelegate == null)
{
return;
}
mDelegate.connect();
}
public void setReconnectConfig(boolean enabled, int maxAttempts, int delaySeconds)
{
if (mDelegate == null)
{
return;
}
mDelegate.setReconnectConfig(enabled, maxAttempts, delaySeconds);
}
public void executeLinkCommand(String param, IAMapCommandCallback callback)
{
if (mDelegate == null)
{
return;
}
mDelegate.execute(param, callback);
}
/**
* 切换导航路线,参数为目标路径 ID
* @param pathID
*/
public void switchRoute(String pathID)
{
if (mDelegate == null)
{
return;
}
mDelegate.switchRoute(pathID);
}
public void stopNavi()
{
if (mDelegate == null)
{
return;
}
mDelegate.stopNavi();
}
/**
* 创建驾车切换播报方式的命令
* @param routType: "0"-驾车 "1"-公交 "2"-步行 "3"-骑行
* @param voiceMode:
* 1 - 简洁播报
* 2 - 详细播报
* 0 - 静音
* 6 - 极简播报
* 7 - 智能播报
*/
public void switchVoiceMode(int routType, int voiceMode)
{
if (mDelegate == null)
{
return;
}
mDelegate.switchVoiceMode(routType, voiceMode);
}
/**
* 断开Link服务端
*/
public void disConnectLinkServer()
{
mDelegate.disconnect();
}
/**
* 强制刷新路线
*/
public void sendKeyNaviInfo()
{
mDelegate.sendKeyNaviInfo();
}
/**
* 设置链接状态回调
*
* @param callback
*/
public void setLinkStateCallback(AMapLinkStateCallback callback)
{
mDelegate.setLinkStateCallback(callback);
}
/**
* 设置导航查询数据回调
*
* @param callback
*/
public void setNaviStructuredInfoCallback(AmapNaviStructuredInfoCallback callback)
{
mDelegate.setNaviStructuredInfoCallback(callback);
}
/**
* 导航信息回调
* @param callback
*/
public void setNaviInfoCallback(AMapNaviInfoCallback callback)
{
mDelegate.setNaviInfoCallback(callback);
}
/**
* 设置打车信息回调
* @param callback 打车信息回调
*/
public void setTaxiInfoCallback(AMapTaxiInfoCallback callback)
{
if (mDelegate == null)
{
return;
}
mDelegate.setTaxiInfoCallback(callback);
}
public void goToDownloadAmapApp()
{
mDelegate.goToDownloadAmapApp();
}
public void startAuth()
{
mDelegate.startAuth();
}
}
