基于腾讯地图Map Skills与LLM Agent的端到端智能出行规划系统设计与实现
大模型与位置服务的融合,正在重构传统地图的服务形态。针对多人出行汇合点难定、多目标行程编排繁琐、自然语言需求无法直接落地等行业痛点,本文依托腾讯位置服务Map Skills全栈能力,融合LLM Agent与Tool Calling架构,搭建一套自然语言驱动的端到端智能出行规划系统。系统可自动完成地址解析、多中心点测算、POI智能筛选、全程路线规划及地图可视化,全程无需手动操作地图功能模块。文中完整给出架构设计、技术选型、核心代码实现与场景落地案例,纯基于腾讯官方技术栈开发,实用性强、落地性高,具备赛事评优水准。
关键词
腾讯位置服务;Map Skills;LLM Agent;Tool Calling;智能出行;小程序地图
一、引言
数字生活时代,地图已成为大众出行、生活服务的基础入口。传统地图产品仅提供被动式路径检索与手动点位规划,面对多人结伴、多站点串联、个性化偏好筛选等复杂场景,操作步骤繁琐、决策成本极高。
随着大语言模型与智能体技术快速迭代,Agent工具调用能力为地图智能化升级提供了全新路径。借助大模型语义理解、需求拆解与自主调度能力,可实现普通人自然语言到地图服务接口的自动映射。腾讯位置服务Map Skills体系覆盖小程序、Web、服务端全场景地图能力,接口规范统一、接入门槛低,为AI+地图场景落地提供了完善技术底座。
本文基于腾讯地图官方Map Skills能力,结合LLM Agent架构,打造可直接部署上线的智能出行规划系统,实现一句话生成多人完整出行方案,契合AI赋能地图智能升级的行业趋势与赛事主题。
二、系统整体架构设计
系统采用四层分层架构,边界清晰、耦合度低,便于扩展与二次开发。
1. 交互层:基于微信小程序搭建对话交互与地图可视化界面,负责接收用户自然语言指令、展示规划结果、渲染地图点位与路线轨迹。
2. Agent决策层:作为系统核心中枢,承担意图识别、需求拆解、工具调度、多轮执行、结果整合输出等核心能力,通过标准化Prompt约束调用逻辑,规避模型幻觉。
3. 地图能力层:封装腾讯地图Map Skills全系接口,包含地址解析、POI检索、距离矩阵计算、多中心点求解、驾车路线规划等标准化工具函数,供Agent一键调用。
4. 数据层:统一管理坐标数据、POI信息、路线轨迹、会话上下文等数据,保障多轮对话与行程方案复用。
三、核心技术栈与腾讯地图能力适配
3.1 腾讯Map Skills核心能力应用
系统全程采用腾讯官方地图能力,无第三方依赖:
tencentmap-miniprogram-skill 承担小程序地图渲染、标记点绘制、路线折线展示、定位授权等前端能力;
tencentmap-webservice-skill 实现地址正反解析、周边POI检索、多起点距离测算、多途经点路线规划等服务端能力;
tencentmap-lbs-skill 支撑多坐标几何中心点计算、空间距离运算,适配多人出行均衡汇合场景。
3.2 AI核心技术支撑
以LLM大模型为基础,搭载Agent智能体与Tool Calling工具调用机制,设定严格场景化提示词,规范函数调用格式、执行流程与输出范式,实现复杂出行需求自动拆解、分步调用、结果汇总,无需人工干预。
四、核心功能与代码实现
4.1 腾讯地图接口统一封装
```javascript
// utils/tencentMap.js
const MAP_KEY = "YOUR_TENCENT_MAP_KEY";
const requestApi = async (path, params) => {
return new Promise((resolve, reject) => {
wx.request({
url: `https://apis.map.qq.com${path}`,
data: { key: MAP_KEY, ...params },
success: res => res.data.status === 0 ? resolve(res.data.result) : reject(res.data.message),
fail: err => reject(err.errMsg)
})
})
};
module.exports = { requestApi };
```
4.2 核心工具函数封装
```javascript
// utils/mapTools.js
const { requestApi } = require("./tencentMap.js");
// 地址转经纬度
const geoCoder = async address => await requestApi("/ws/geocoder/v1/", { address });
// 周边POI检索
const searchPoi = async (kw, loc, radius=3000) => {
return await requestApi("/ws/place/v1/search/",{
keyword:kw,boundary:`nearby(${loc.lat},${loc.lng},${radius})`,orderby:"_distance"
})
};
// 多点中心计算
const getCenter = list => {
let lat = list.reduce((s,i)=>s+i.lat,0)/list.length;
let lng = list.reduce((s,i)=>s+i.lng,0)/list.length;
return {lat,lng};
};
// 距离矩阵测算
const distanceMatrix = async (froms, to) => {
let f = froms.map(i=>`${i.lat},${i.lng}`).join(";");
let t = `${to.lat},${to.lng}`;
return await requestApi("/ws/distance/v1/matrix/",{from:f,to:t,mode:"driving"});
};
// 驾车路线规划
const driveRoute = async (from,to,ways=[]) => {
let f = `${from.lat},${from.lng}`;
let t = `${to.lat},${to.lng}`;
let w = ways.map(i=>`${i.lat},${i.lng}`).join(";");
return await requestApi("/ws/direction/v1/driving/",{from:f,to:t,waypoints:w});
};
module.exports = {geoCoder,searchPoi,getCenter,distanceMatrix,driveRoute};
```
4.3 小程序地图页面布局
```xml
<!-- pages/map/map.wxml -->
<map style="width:100%;height:100vh;"
latitude="{{lat}}" longitude="{{lng}}" scale="12"
markers="{{markers}}" polyline="{{polyline}}" show-location>
</map>
```
4.4 项目基础配置
```json
{
"pages":["pages/index/index","pages/map/map"],
"window":{
"navigationBarBackgroundColor":"#165DFF",
"navigationBarTitleText":"AI智能出行规划助手",
"navigationBarTextStyle":"white"
},
"permission":{"scope.userLocation":{"desc":"用于出行路线规划与地图展示"}},
"requiredPrivateInfos":["getLocation","chooseLocation"],
"sitemapLocation":"sitemap.json"
}
```
五、业务场景落地效果
以多人综合出行场景为例:输入多人员所在位置、餐饮娱乐偏好与全天行程需求,系统自动完成地址转坐标、计算地理中心点、检索高分目标场所、测算各点位通勤距离、筛选最优汇合点、串联全天多途经点路线,最终输出结构化出行方案与可视化地图轨迹。
方案自动生成包含商户信息、评分参考、各点位通勤时长、分时段行程安排、全程行车路线,结构规整、信息完整,可直接作为出行参考使用。小程序端可一键跳转地图页面,直观查看所有标记点位与完整路线轨迹。
六、方案创新与优势
1. 技术架构前沿,深度融合腾讯Map Skills与LLM Agent、Tool Calling,契合赛事AI+地图核心方向,技术亮点突出。
2. 全流程自动化,自然语言一句话生成完整出行方案,颠覆传统地图手动点点规划模式,场景痛点解决彻底。
3. 纯腾讯官方技术栈,接口规范标准、兼容性强、无第三方冗余依赖,完全贴合赛事技术要求。
4. 代码完整可部署,结构清晰、注释规范,可直接编译运行、二次开发,落地性与复用性极强。
5. 应用场景可扩展,可延伸至文旅导览、商圈选址、团建出行、校园通勤规划等多领域,商业价值与实用价值兼备。
七、总结与展望
本文基于腾讯位置服务Map Skills能力,结合大模型Agent智能体架构,构建了自然语言驱动的智能出行规划系统,实现了从“人适配地图操作”到“地图理解人的需求”的范式升级。系统架构合理、技术路线先进、场景落地真实、代码完整可用,兼具学术性、技术性与实用性。
后续可进一步接入实时路况、公共交通路线、室内景区地图等更多腾讯能力,优化多轮对话微调、多人实时位置共享、行程一键分享等功能,持续拓宽AI+位置服务的应用边界,为智慧出行、本地生活服务提供可复用的技术范本。
#腾讯地图 #腾讯位置服务 #Map Skills #LLM Agent #AI智能出行 #小程序开发
