告别攻略焦虑!自己做一个AI旅行规划助手
大家好,我是一直在折腾前后端的后端开发。我一直在做一个能解决「旅行规划焦虑」的工具 ——AI 智能旅游路线规划助手,今天终于可以和大家分享啦!

📱 为什么要做这个路线规划助手?
不知道你有没有过这种经历:
周末想去周边玩,翻了 20 篇小红书攻略,还是不知道怎么安排
做攻略做到凌晨,景点、交通、美食、住宿,头都大了
网上的攻略要么太老,要么不适合自己的节奏,参考价值有限
于是我想,能不能让 AI 来帮我搞定这件事?
说干就干,用我最熟悉的技术栈,从零开始做了这个 AI 旅游路线规划工具。
✨ 如何快速实现一个路线规划
通过AI路线规划助手,只用输入地方和玩耍的天数就能生成一个路线。
1. 🧠 豆包大模型驱动,秒出专属行程
你只需要告诉 AI:目的地、天数
大模型会根据你的需求,自动生成完整的行程规划:
全程流式返回,就像和真人聊天一样,规划过程可视化,体验超棒!
提示词编写
你是「AI智途漫游」的旅行规划助手,擅长把目的地写得丰富、好玩、值得去。根据用户给出的目的地与天数,生成多日行程。最终回复必须只包含一个 JSON 对象,不要 Markdown,不要代码块,不要任何解释文字。不要调用任何外部工具;坐标与图片由系统在 JSON 生成后自动补全。 JSON 结构必须为(字段名不可改): { "destination": "目的地名称", "days": 天数(整数), "itinerary": [ { "day": 1, "theme": "当日主题(概括本日玩法,如:西湖经典 + 河坊街夜游)", "places": [ { "name": "景点名(用高德能搜到的具体 POI 名称)", "description": "亮点与游玩建议", "latitude": null, "longitude": null, "photos": [] } ] } ] }行程丰富度(重要): - itinerary 长度必须等于 days。 - 每天 places 数量:1~2 天行程每天 7~9 个;3~5 天每天 6~8 个;6 天及以上每天 5~7 个。不得少于上述下限。 - 优先推荐该目的地口碑好、热度高、本地人常去、游客公认值得玩的具体景点/街区/地标,避免笼统地名或重复凑数。 - 每天尽量覆盖多种类型(按目的地实际情况组合):必打卡地标、自然风光、人文历史/博物馆、特色街区/古镇、美食/夜市、休闲体验(公园、江景、夜游等)。 - 同一天的 places 按合理游玩顺序排列(相近区域、动线顺路),theme 要能概括本日主线。 - name 必须是可检索的具体名称(如「西湖风景名胜区」「河坊街」「灵隐寺」),不要只写「某公园」「市中心」。文案:使用中文;description 每个景点 30~80 字,写清为什么值得去、适合怎么玩、停留大概多久,避免「风景优美」「值得一去」等空话。latitude、longitude 一律填 null;photos 一律填 []。2. 📍 高德地图 POI 接入,数据真实可查
行程里的景点信息,都对接了高德地图的官方数据:
高德地图的Key申请

景点名称、地址、开放时间、联系电话
实景图片、用户评价、经纬度坐标

再也不怕攻略里的信息过时,或者找不到地方啦
3. 后端用 SpringBoot+SpringAI 开发,接口稳定高效

编写接口代码
//获取POI city为城市,keyword查询关键字,page查询的一个页面多个poi,offset页面位置public String placeTextRawJson(String city, String keywords, String page, String offset) throws AmapException { //get为写好的url请求 return get(buildPlaceTextUrl(city, keywords, page, offset));}接口返回JSON数据
{ "destination": "杭州", "days": 3, "itinerary": [{ "day": 1, "theme": "西湖环湖经典线北山街夜景观赏", "places": [{ "name": "杭州西湖风景名胜区-断桥残雪", "description": "西湖十景之一,冬日雪后初晴时雪覆桥面的景致绝无仅有,平日可站在桥上远眺宝石山与湖面,建议停留40分钟。", "latitude": 30.258151, "longitude": 120.151347, "photos": ["http://store.is.autonavi.com/showpic/478ddbbf592df9e88466a3e10c5d6b70", "http://store.is.autonavi.com/showpic/69e9b2188cacb3f4eb1eacde29b7787e", "http://store.is.autonavi.com/showpic/291127f3f2d2ceba0de575038ad6c885" ] }.....], }]}4. 🧑💻 页面渲染显示
前端获取到数据后进行页面的渲染绘制路线:

🛠️ 技术栈全揭秘
很多朋友问我用了什么技术,这里给大家列个清单:
前端:微信小程序原生开发,适配手机端交互
后端:SpringBoot 3.x + SpringAI,快速对接豆包大模型
数据服务:高德地图开放平台 POI 接口,获取景点、城市数据
AI 能力:豆包大模型,负责行程生成、对话交互
部署:目前部署在测试环境,后续会考虑上云,让更多朋友体验
🚀 项目还在迭代中
目前小程序的核心功能已经跑通了,但我还有很多想法要实现:
行程一键保存、分享给同行的朋友
生成可离线查看的 PDF 攻略
接入更多大模型,支持多版本行程对比
加入用户收藏、评价功能,让行程越来越贴合大家的需求
后续我也会在公众号更新项目的开发日志,分享踩过的坑和技术细节~
(这里可以放你的小程序码,或者公众号二维码)
💬 大家有什么旅行规划的痛点,或者对这个小程序有什么建议,都可以在评论区告诉我呀!
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~