旅荐网

您现在的位置是:首页 > 国内旅游目的推荐 > 正文

国内旅游目的推荐

告别攻略焦虑!自己做一个AI旅行规划助手

admin2026年05月17日 16:32:14国内旅游目的推荐1
告别攻略焦虑!自己做一个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 数量:12 天行程每天 79 个;35 天每天 68 个;6 天及以上每天 57 个。不得少于上述下限。 - 优先推荐该目的地口碑好、热度高、本地人常去、游客公认值得玩的具体景点/街区/地标,避免笼统地名或重复凑数。 - 每天尽量覆盖多种类型(按目的地实际情况组合):必打卡地标、自然风光、人文历史/博物馆、特色街区/古镇、美食/夜市、休闲体验(公园、江景、夜游等)。 - 同一天的 places 按合理游玩顺序排列(相近区域、动线顺路),theme 要能概括本日主线。 - name 必须是可检索的具体名称(如「西湖风景名胜区」「河坊街」「灵隐寺」),不要只写「某公园」「市中心」。文案:使用中文;description 每个景点 3080 字,写清为什么值得去、适合怎么玩、停留大概多久,避免「风景优美」「值得一去」等空话。latitude、longitude 一律填 null;photos 一律填 []

2. 📍 高德地图 POI 接入,数据真实可查

行程里的景点信息,都对接了高德地图的官方数据:

高德地图的Key申请

景点名称、地址、开放时间、联系电话

实景图片、用户评价、经纬度坐标

再也不怕攻略里的信息过时,或者找不到地方啦

3. 后端用 SpringBoot+SpringAI 开发,接口稳定高效

配置key和密钥

编写接口代码

//获取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 攻略

接入更多大模型,支持多版本行程对比

加入用户收藏、评价功能,让行程越来越贴合大家的需求

后续我也会在公众号更新项目的开发日志,分享踩过的坑和技术细节~

(这里可以放你的小程序码,或者公众号二维码)

💬 大家有什么旅行规划的痛点,或者对这个小程序有什么建议,都可以在评论区告诉我呀!


发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~