尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

我做了一个“活”的旅行地图:如何使用AI把干巴巴的旅行攻略,变成一张会说话的地图

我做了一个“活”的旅行地图:如何使用AI把干巴巴的旅行攻略,变成一张会说话的地图 我做了一个“活”的旅行地图:如何使用AI把干巴巴的旅行攻略,变成一张会说话的地图一、缘由每次出门旅行,最累的其实不是玩,而是做攻略。景点顺序、酒店位置、吃饭的地方、交通接驳、演出时间……这些东西散落在七八个 App 和备忘录里。等攻略终于做成一长串文字,到了现场又是另一回事:你得一边走路一边在地图软件、待办清单、聊天记录之间反复横跳,算着时间生怕错过下一场演出。尤其带家人出行,行程排得紧,一个环节延误,后面全乱。我一直在想:能不能把一整次旅行的所有信息,都直接长在一张地图上?哪个时间点该在哪儿、现在进行到哪一项、离下一个点还有多远、这个景点到底值不值得玩——这些问题,打开网页就能看到答案,不用再切来切去。于是就有了AI 旅行地图:基于豆包 Seed Evolving 大模型和高德地图,把一次旅行的全部攻略做成一个网页。行程跟着真实时间走,当前行程自动高亮,每个景点还能直接问 AI。AI旅行地图地址:https://linuxerflying.github.io/gz-changlong-travel/项目地址:https://github.com/LinuxerFlying/gz-changlong-travel二、功能分析整个页面分成左右两栏:左边是按天排列的行程时间线,右边是高德地图。顶部是日期标签和实时状态。下面按功能一个个说。1. 行程跟踪四天行程用顶部的标签页切换(野生动物世界、欢乐世界、飞鸟乐园、广州塔……)。每一天的每一个行程点,在左侧时间线上是一张卡片,在地图上是一个带编号的水滴标记点,点与点之间用线路连起来。卡片上有时间、地点、具体安排、贴士和标签(必玩、室内、避暑),地图和列表是联动的:点列表卡片,地图会飞过去并弹出信息窗;点地图标记,列表里对应的卡片也会高亮。2. 行程提醒这是我最看重的功能。页面会读取当前时间,自动判断现在正在进行哪一项:正在进行的行程,卡片和地图标记都会变成红色,带呼吸动画;已经过的行程自动变灰,还没到的半透明,一眼就能看出进度;顶栏有一个 现在:xxx的徽标;到了时间会自动切到当天、自动飞到当前位置、弹出信息窗,列表也会自动滚动到对应卡片。换句话说,只要这个网页开着,它就像一个全程在线的小导游,不停告诉你现在该干嘛、下一步去哪,不用自己对着手表算时间。3. 行程点 AI 问答这是整个项目AI的核心。每个行程点的信息窗里有一个 AI介绍按钮,点一下,右侧滑出一个对话面板,豆包大模型会先自动介绍这个景点/项目:核心看点、适不适合小孩、大概耗时、排队情况、注意事项、亲子贴士。更重要的是能追问。比如站在过山车底下,可以直接问这个 5 岁小孩能玩吗;走到餐厅门口,可以问附近有什么不辣的。每个景点的对话是独立的,来回切换不会串。回答是流式输出的,一个字一个字蹦出来,不用干等。AI 是知道你在看哪个点的——提问时会自动带上景点名称、类别、时间和行程备注作为上下文,所以不用每次都重新解释我问的是哪个地方。4. 实时定位右上角有个定位按钮。打开后,地图上会显示我的位置蓝点和精度圈,并且实时算出我离当天最近的行程点还有多少米——在园区里找不到方向的时候,看一眼就知道该往哪走。5. 导航 App 切换信息窗里的 导航按钮,会弹出一个底部菜单,可以一键跳转到高德、百度、腾讯、Apple 地图直接导航。每个人习惯用的地图不一样,这个功能把选择权交给用户,而不是绑死在某一个 App 上。6. 地图模型切换右上角可以一键在标准地图和卫星影像之间切换。卫星图在找园区入口、判断方位的时候特别好用。7. 其他贴心功能行前清单:把要带的东西按园内必带、日用装备、出行准备分组列出来,勾过的自动存浏览器,换设备也不丢;打印:一键把四天全部行程排版成适合打印的文档,地图自动隐藏,留给老人或者不喜欢看手机的同伴纸质版;图例:左下角用颜色区分游玩、演出、餐饮、住宿、交通、打卡,地图上花花绿绿的时候也能快速分辨。三、亮点分析第一,它真的是一张网页。整个项目就是一个index.html文件,没有前端框架、没有构建步骤、没有后端服务,双击或丢到任何静态托管上就能跑。这意味着分享极其简单——把文件发给家人,他们打开浏览器就能用,不用装任何 App。第二,实时感。大多数旅行攻略是死的文字,而这个页面是活的:它知道现在几点、知道你进行到哪一项、知道你离下一个点多远。这种攻略跟着我走的体验,是静态文档给不了的。第三,AI 落在了真正的决策点上。我没有做一个悬浮在角落、跟行程没关系的AI 聊天框,而是把 AI 嵌在每一个具体的景点里。你在看什么,它就讲什么;你有疑问,当场就问。AI 不是噱头,是攻略和现场之间那块缺失的拼图。第四,个人 API Key 不进代码。豆包的 API Key 由使用者在页面里自己填写,只存在自己浏览器的 localStorage 里,代码仓库里没有任何密钥。这让项目可以放心开源,也不会因为泄露 Key 产生费用。第五,移动端优先。旅行时大家用的都是手机。页面在窄屏下会自动变成上半屏列表、下半屏地图,AI 面板全屏滑出,所有按钮和字号都按触屏操作设计。四、实现技术分析项目刻意保持了极简的技术栈:纯原生 HTML/CSS/JavaScript:没有引入 Vue、React 之类的框架,也没有打包工具。状态用几个全局变量管理,渲染靠模板字符串拼 DOM。对一个体量固定的行程页来说,这比上框架更轻、更可控。高德地图 JS API 2.0:用于地图展示、自定义标记点、信息窗、定位图层、卫星图切换和路线绘制。豆包 Seed Evolving(火山方舟 Ark API):AI 能力通过火山方舟的 Chat Completions 接口调用,接口是 OpenAI 兼容的。前端用fetchReadableStream直接解析 SSE 流式返回,实现逐字输出;用AbortController支持中途停止生成。多轮对话的上下文缓存在内存里,每个景点一份。浏览器 Geolocation API:watchPosition持续定位,配合 Haversine 公式计算到各行程点的距离。localStorage:同时承担了两份数据——AI 的配置(Key、模型、地址)和行前清单的勾选状态。响应式 CSS 打印样式:用媒体查询适配手机,用media print做打印排版。开发中还踩过一个真实的坑:浏览器直连豆包接口时,CORS 的预检配置和服务端是不一样的——方舟给服务端/编程工具用的/api/plan网关,预检不放行Authorization头,浏览器里怎么调都是 “Failed to fetch”;换成标准的/api/v3才通。我在页面里直接对这种配置做了校验和提示,让后来人不用再绕这个弯。五、小结AI 旅行地图想解决的是一个很具体的痛点:攻略做完之后,到了现场没法用。它把行程、地图、定位、导航和 AI 问答缝合成一个网页,让旅行中那些反复横跳的操作变成打开即得;而豆包 Seed Evolving 在这里扮演的角色,是把原本写死在攻略里的文字,变成了一个可以当场对话、根据我的情况给建议的随行导游。它不重,一个文件就装下了;但它很实用——至少对我自己那次旅行来说,终于不用再一边走一边翻七八个 App 了。如果它也能让你的下一次出行轻松一点点,那就值了。六、说说Seed-Evolving关于Seed-Evolving——一张永远更新的“模型卡片”持续进化模型与你共成长**能力持续进化体验不断升级**保持周级迭代节奏持续开放最新模型能力让每次更新都带来可感知的效果提升**聚焦 Coding Agent 场景深度优化**围绕代码生成、工程开发、工具调用、任务规划与长程执行等真实场景持续优化**一次接入无感升级零迁移成本**使用统一 Model ID新版本自动生效无需切换 Model ID、迁移 Endpoint 或调整调用方式8月3日Evolving完成第二次升级公众号已发布****Seed-Evolving再升级检索准、幻觉少Coding 工程能力大幅提升复杂仓库修复、跨文件修改、真实功能开发和长程工程任务表现更好复杂任务执行更稳定Agent 检索能力显著增强信息检索、缺失信息召回、搜索结果整合更好多工具并行调用与结果回传更稳定幻觉控制能力明显改善搜索幻觉、工具调用幻觉、抗误导与状态幻觉均改善更少基于错误结果继续作答Evolving模型测试步骤登录火山引擎https://www.volcengine.com/复制账号ID申请Tokens代金券已提交请忽略方法一api接入——然后登陆模型详情页接入APIhttps://ark.volcengine.com/region:cn-beijing/model/detail?vtma441938.b75322.0_0.0_0.0.58_7650357318802048575namedoubao-seed-evolving方法二购买agentplan建议medium档可以在火山Agent Plan里调用豆包搜索和Doubao-Seed-Evolving模型如何在 Agent Plan 中使用 Doubao-Seed-Evolving方式一交给 ArkCLI 或 Agent**若已安装 ArkCLI**运行 arkcli helper按指引选择配置 Agent Plan 中的 Doubao-Seed-Evolving 模型。还没装 ArkCLI点此安装ArkCLI -Agent Plan 个人版使用教程**直接告诉你的 Agent**方舟 Agent Plan 新增支持了 Doubao-Seed-Evolving 模型model_name 为 doubao-seed-evolving请新增模型配置方式二手动切换**本地配置**新增 model_name 字段为 doubao-seed-evolving**后台配置**如果你工具中的 model_name 为 ark-code-latest请进入 Agent Plan 控制台 切换模型Evolving模型开发者众测评价下面的开发者评价供参考~Coding 工程能力大幅提升任务用户众测证言能力体现支付重复回调导致余额多加的修复基于代码、日志、数据库快照和工单做了真实排查把“已支付但余额被加两次”的幂等问题定位并修好是几份里最完整、最接近生产级的一版修复。复杂仓库修复从零开发内部订单管理 API要求的 8 项全部交付设计文档先行、四层结构加依赖注入、六类接口、统一错误格式、API-Key 鉴权、51 个测试覆盖率 96.83%、基准脚本、README 和 Dockerfile 都能逐条对上文档和代码高度一致。真实功能开发长期可用的内容选题排期工作台产物达到可实际使用的水平选题库、看板、排期、系列、查重、评分、导入导出、撤销和灾难恢复都覆盖到了核心流程、持久化、性能和响应式全部通过验收综合表现优秀。长程工程任务更稳定Agent 检索能力显著增强任务用户众测证言能力体现A 股财务基本面分析工具升级数据获取最准确正确下载并使用了 PDF 研报、全量实际阅读还对政策做了独家对比验证对错误数据的核验度最高并能凭一份长规格文档自主完成长程任务。信息检索、缺失信息召回更好全球消费韧性评估报告所有数据都通过外部搜索获取搜索的可追溯性和分析深度都很优秀是四份里执行合规性最强的一份审计闭环完整、偏差修正有据工具调用台账可以当作标杆。搜索结果整合更好微信小程序仓库重构诊断通读整个小程序仓库后给出重构诊断效率高、程序正常运行组件化、功能清理、破坏性变更登记都符合规范只有小的文档瑕疵总体优秀。多工具并行调用与结果回传更稳定https://bytedance.larkoffice.com/sync/ByBXdddeeskUv1bSj1Scox5lnzd幻觉控制能力明显改善任务用户众测证言能力体现遗留图片处理工具重构重构后测试、覆盖率、性能数据经过本地复验全部真实属实、没有任何编造的痕迹隐藏考点也都命中达到可以直接进团队工具库的水平。不臆造数据、结果真实可核验高并发实时风控规则引擎测试深度最强、对优化效果的分析最诚实还额外提供了一套回退方案没有夸大效果。如实说明、不夸大工具幻觉改善后端服务治理改造整体是一个可用的后端治理改造代码、迁移、文档和离线验收都有而且没有为了完成改造就放宽认证或 CORS受环境限制的部分也如实说明只能引用之前的验证结果。抗误导、不伪造完成状态推荐应用场景搜索调研场景适合行业分析、竞品梳理、资料查证和多来源信息交叉核验。模型在信息检索、缺失信息召回和搜索结果整合上表现更好更适合完成带来源、可追溯的深度调研任务。自动化工作流适合规则明确、结果可校验的运营、人力、财务和销售流程如订单处理、审批流转、数据聚合和跨系统对接。多工具串并行调用与结果回传更可靠能更好完成多步骤任务。复杂代码仓库场景适合大型代码仓库理解、新功能开发、Bug 修复、跨文件修改、测试补全和代码评审等工程任务对项目结构、调用链和依赖关系的处理更好。
返回列表