开发 AIoT 智能眼镜SDK 开发指南 与高德地图App建联 导航信息传输

导航信息传输 最后更新时间: 2026年05月27日

传入内容

基础转向信息、特色内容 --- 动态事件(红绿灯读秒、后方来车提醒)

方法

说明

switchRoute(String pathID)

切换导航路线,参数为目标路径 ID

stopNavi()

停止导航

sendKeyNaviInfo()

强制刷新路线信息

switchVoiceMode(int routType, int voiceMode)

根据路线类型(驾车、公交、步行、骑行)和播报模式(简洁、详细、静音等)切换语音播报方式

setLinkStateCallback(AMapLinkStateCallback callback)

设置连接状态回调

setNaviStructuredInfoCallback(AmapNaviStructuredInfoCallback callback)

设置导航结构化信息回调

setNaviInfoCallback(AMapNaviInfoCallback callback)

设置导航信息回调

示例代码

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();
    }
}

本页目录
返回顶部 示例中心 常见问题 智能客服 公众号
二维码