【补能雷达 Skill|01】补能雷达 Skill 项目总览:把找充电站升级成出行补能决策

【补能雷达 Skill|01】补能雷达 Skill 项目总览:把找充电站升级成出行补能决策
> 应用名称:补能雷达 Skill > 合集名称:补能雷达 Skill:AI + 高德地图补能规划实战 > 本文序号:第 1/20 篇 > 统一标签:高德开放平台、高德Skill、HarmonyOS、新能源汽车、AI智能体
这一篇是“补能雷达 Skill”系列的第 01 篇。整个系列围绕一个参赛项目展开:用户输入出发地、目的地、当前剩余续航、安全余量和补能偏好后,系统自动判断是否需要补电,推荐顺路充电站,解释为什么推荐,并生成高德导航入口。本文聚焦 项目定位、用户痛点、参赛表达,希望把项目里的设计选择、实现方式和参赛表达都讲清楚。
如果只把它看成一个普通网页,项目好像只是“表单 + 地图 + 卡片”;但从用户任务看,它解决的是一个更具体的问题:新能源车用户并不只想知道附近有没有充电站,而是想知道当前行程到底要不要补电、去哪补、为什么选这个站、怎样一键导航。 这也是我把作品命名为“补能雷达 Skill”的原因,重点不是查找,而是判断、推荐、解释和执行。

一、这一章要解决什么问题
新能源车用户并不只想知道附近有没有充电站,而是想知道当前行程到底要不要补电、去哪补、为什么选这个站、怎样一键导航。
面向的读者主要是准备参赛的前端开发者和高德开放平台 Skill 参赛者。我不会只罗列页面组件,而是尽量从真实使用场景出发:用户在出发前并不愿意研究很多参数,他只想知道这条路线能不能安全到达、如果要补电应该在哪里停、这个站是否会排队、绕路成本是否可以接受、到站后有没有休息配套。比赛作品如果能围绕这个问题组织,就比单纯展示接口调用更容易被理解。
本章的关键价值可以概括为:项目把起点、终点、剩余续航、安全余量、补能偏好和沿途服务需求合在一起,形成可解释、可执行、可演示的补能方案。 这也是后续每一篇文章会反复强调的主线:高德地图能力不是页面装饰,而是补能决策链路的一部分。
二、项目中的高德能力位置
本章相关的高德能力包括:
- 地理编码 API:在本篇对应到「项目定位、用户痛点、参赛表达」这个环节,不是孤立调用,而是服务于补能决策。
- 驾车路径规划 API:在本篇对应到「项目定位、用户痛点、参赛表达」这个环节,不是孤立调用,而是服务于补能决策。
- 周边搜索 API:在本篇对应到「项目定位、用户痛点、参赛表达」这个环节,不是孤立调用,而是服务于补能决策。
- 静态地图 API:在本篇对应到「项目定位、用户痛点、参赛表达」这个环节,不是孤立调用,而是服务于补能决策。
- URI 导航:在本篇对应到「项目定位、用户痛点、参赛表达」这个环节,不是孤立调用,而是服务于补能决策。
这些接口如果单独演示,用户感知会比较弱。例如地理编码只是把地址变成坐标,静态地图只是展示图片,URI 导航只是打开地图 App。真正能打动评委的是把它们串起来:用户一句话或者一组表单字段进入系统,系统经过地图能力计算后给出可以执行的补能方案。
三、实现流程图
下面这张图是本章涉及的主流程。它不是为了显得复杂,而是为了帮助读者理解:每个环节都应该回答一个用户问题。

| 步骤 | 关键环节 | 用户价值 |
|---|---|---|
| 1 | 输入行程 | 让用户从“看见信息”走到“完成决策” |
| 2 | 判断续航缺口 | 让用户从“看见信息”走到“完成决策” |
| 3 | 搜索候选站 | 让用户从“看见信息”走到“完成决策” |
| 4 | 综合评分 | 让用户从“看见信息”走到“完成决策” |
| 5 | 生成导航 | 让用户从“看见信息”走到“完成决策” |
这条链路的设计原则是“先判断,再推荐,最后执行”。如果直接展示站点列表,用户还要自己判断是否需要充电;如果只给一个推荐站,用户会追问为什么;如果没有导航入口,推荐又无法落地。所以项目把判断、推荐、解释和导航放在同一条体验链路上。
四、页面和交互如何体现
在前端页面上,我把本章相关能力放到用户最容易理解的位置。左侧是出行输入和 AI 补能助手,右侧是规划结果、地图、方案对比和风险解释。这个布局的好处是:用户从左到右阅读时,顺序刚好对应“输入需求 -> 生成方案 -> 查看地图 -> 理解原因 -> 执行导航”。
为了避免页面看起来像堆组件,我给每个区域都设置了明确角色。输入区负责收集起点、终点、续航和偏好;结论区负责告诉用户是否需要补电;地图区负责展示路线和推荐站的空间关系;决策解释区负责说明推荐原因;方案对比区负责让用户看到不同策略;风险雷达负责提醒低电量、排队、绕行和夜间安全问题。
五、核心实现片段
本章相关的核心逻辑可以抽象成下面这段伪代码。实际项目中代码被拆分在前端交互和本地 Node 服务中,但业务含义是一致的。
npm start
# 打开 http://localhost:5188
# 配置 AMAP_WEB_SERVICE_KEY 后进入真实高德 API 模式
代码不是文章的唯一重点。对比赛作品来说,更重要的是解释这段逻辑为什么存在:它让用户少做判断,把多个高德能力转换成一次具体的出行建议。写 CSDN 文章时,也不要只贴代码,要把输入、输出和用户场景讲清楚。
六、参赛表达怎么讲
如果要在高德 Skill 创意征集中介绍这一部分,我会避免说“我调用了某某 API”这种过于平铺的表述,而是讲“我用这些能力解决了新能源车主长途补能焦虑”。评委更容易记住一个用户问题,也更容易判断作品是否有实际价值。
可以这样组织语言:第一句讲场景,第二句讲高德能力,第三句讲创新点,第四句讲可执行结果。比如:新能源车主跨城出行时,最怕剩余续航和充电站选择不确定;补能雷达 Skill 结合高德路线规划、周边搜索、静态地图和导航 URI,自动推荐顺路充电站,并给出绕行、功率、排队和安全解释;用户最后可以一键打开高德导航,把建议转成真实路线。
七、这一章的落地检查清单
- 1. 为什么不是普通地图查询。
- 2. 作品怎样命中比赛主题。
- 3. 从 Demo 到 Skill 的信息结构。
- 4. 评委最容易看懂的演示顺序。
如果这几个点都能在页面、文档和演示视频里被看见,本章对应的能力就不会停留在概念层面。比赛作品最怕“功能有,但评委没看出来”,所以每一个亮点都应该有页面证据、代码证据和文字证据。
补充视角 1:用户价值
从“用户价值”这个角度再看「项目定位、用户痛点、参赛表达」,它并不是一个为了凑功能而加入的模块。它对应的是用户在真实出行前的一个具体疑问:当前输入是否足够、路线是否可信、推荐是否解释得清楚、失败时是否还有办法继续演示。围绕“输入行程”这个环节,页面必须让用户能继续往下走,而不是把用户留在一堆数据里自己判断。
在实现上,地理编码 API 的结果需要被转译成用户能读懂的语言。例如坐标不应该直接暴露给普通用户,应该变成站点名称、绕行距离、推荐理由和导航按钮;路线距离也不应该只作为一个数字出现,而要参与续航缺口、安全余量和停留时间计算。这样写出来的项目文章才更像完整方案,而不是接口备忘录。
在演示时,我建议把这一段控制在 20 到 40 秒内:先说用户为什么需要它,再点一次页面操作,最后指出结果区域的变化。CSDN 文章里也可以用同样结构写:先提出问题,再放截图或流程图,然后解释关键代码,最后给出复盘。这样的节奏对读者和评委都友好。
补充视角 2:技术闭环
从“技术闭环”这个角度再看「项目定位、用户痛点、参赛表达」,它并不是一个为了凑功能而加入的模块。它对应的是用户在真实出行前的一个具体疑问:当前输入是否足够、路线是否可信、推荐是否解释得清楚、失败时是否还有办法继续演示。围绕“判断续航缺口”这个环节,页面必须让用户能继续往下走,而不是把用户留在一堆数据里自己判断。
在实现上,驾车路径规划 API 的结果需要被转译成用户能读懂的语言。例如坐标不应该直接暴露给普通用户,应该变成站点名称、绕行距离、推荐理由和导航按钮;路线距离也不应该只作为一个数字出现,而要参与续航缺口、安全余量和停留时间计算。这样写出来的项目文章才更像完整方案,而不是接口备忘录。
补充视角 3:交互细节
从“交互细节”这个角度再看「项目定位、用户痛点、参赛表达」,它并不是一个为了凑功能而加入的模块。它对应的是用户在真实出行前的一个具体疑问:当前输入是否足够、路线是否可信、推荐是否解释得清楚、失败时是否还有办法继续演示。围绕“搜索候选站”这个环节,页面必须让用户能继续往下走,而不是把用户留在一堆数据里自己判断。
在实现上,周边搜索 API 的结果需要被转译成用户能读懂的语言。例如坐标不应该直接暴露给普通用户,应该变成站点名称、绕行距离、推荐理由和导航按钮;路线距离也不应该只作为一个数字出现,而要参与续航缺口、安全余量和停留时间计算。这样写出来的项目文章才更像完整方案,而不是接口备忘录。
补充视角 4:异常兜底
从“异常兜底”这个角度再看「项目定位、用户痛点、参赛表达」,它并不是一个为了凑功能而加入的模块。它对应的是用户在真实出行前的一个具体疑问:当前输入是否足够、路线是否可信、推荐是否解释得清楚、失败时是否还有办法继续演示。围绕“综合评分”这个环节,页面必须让用户能继续往下走,而不是把用户留在一堆数据里自己判断。
在实现上,静态地图 API 的结果需要被转译成用户能读懂的语言。例如坐标不应该直接暴露给普通用户,应该变成站点名称、绕行距离、推荐理由和导航按钮;路线距离也不应该只作为一个数字出现,而要参与续航缺口、安全余量和停留时间计算。这样写出来的项目文章才更像完整方案,而不是接口备忘录。
补充视角 5:评审表达
从“评审表达”这个角度再看「项目定位、用户痛点、参赛表达」,它并不是一个为了凑功能而加入的模块。它对应的是用户在真实出行前的一个具体疑问:当前输入是否足够、路线是否可信、推荐是否解释得清楚、失败时是否还有办法继续演示。围绕“生成导航”这个环节,页面必须让用户能继续往下走,而不是把用户留在一堆数据里自己判断。
在实现上,URI 导航 的结果需要被转译成用户能读懂的语言。例如坐标不应该直接暴露给普通用户,应该变成站点名称、绕行距离、推荐理由和导航按钮;路线距离也不应该只作为一个数字出现,而要参与续航缺口、安全余量和停留时间计算。这样写出来的项目文章才更像完整方案,而不是接口备忘录。
补充视角 6:后续扩展
从“后续扩展”这个角度再看「项目定位、用户痛点、参赛表达」,它并不是一个为了凑功能而加入的模块。它对应的是用户在真实出行前的一个具体疑问:当前输入是否足够、路线是否可信、推荐是否解释得清楚、失败时是否还有办法继续演示。围绕“输入行程”这个环节,页面必须让用户能继续往下走,而不是把用户留在一堆数据里自己判断。
补充视角 7:截图说明
从“截图说明”这个角度再看「项目定位、用户痛点、参赛表达」,它并不是一个为了凑功能而加入的模块。它对应的是用户在真实出行前的一个具体疑问:当前输入是否足够、路线是否可信、推荐是否解释得清楚、失败时是否还有办法继续演示。围绕“判断续航缺口”这个环节,页面必须让用户能继续往下走,而不是把用户留在一堆数据里自己判断。
补充视角 8:代码维护
从“代码维护”这个角度再看「项目定位、用户痛点、参赛表达」,它并不是一个为了凑功能而加入的模块。它对应的是用户在真实出行前的一个具体疑问:当前输入是否足够、路线是否可信、推荐是否解释得清楚、失败时是否还有办法继续演示。围绕“搜索候选站”这个环节,页面必须让用户能继续往下走,而不是把用户留在一堆数据里自己判断。
补充视角 9:数据可信度
从“数据可信度”这个角度再看「项目定位、用户痛点、参赛表达」,它并不是一个为了凑功能而加入的模块。它对应的是用户在真实出行前的一个具体疑问:当前输入是否足够、路线是否可信、推荐是否解释得清楚、失败时是否还有办法继续演示。围绕“综合评分”这个环节,页面必须让用户能继续往下走,而不是把用户留在一堆数据里自己判断。
高质量补充:把这篇文章补成可复查的项目记录
这篇文章对应的项目是补能雷达 Skill,主题是【补能雷达 Skill|01】补能雷达 Skill 项目总览:把找充电站升级成出行补能决策。为了让它达到 CSDN 高质量文章的标准,不能只停留在“我遇到了一个问题”或“我写了一段代码”,而要把背景、实现、验证和复盘讲完整。读者看完以后,应该知道这个问题为什么出现、怎么定位、怎么修复、如何避免下一次再踩坑。
1. 场景和目标要先说清楚
本篇内容服务的真实场景是:新能源汽车出行补能决策。如果文章一上来就贴代码,读者很难判断代码为什么存在;如果先说明用户任务、审核要求或工程目标,后面的实现细节就有了上下文。高质量技术文不是代码堆叠,而是把“为什么做”和“怎么验证”一起讲清楚。
因此,这篇文章可以按四步理解:第一步说明项目目标,第二步列出原始问题,第三步拆解实现路径,第四步给出验收标准。这样写能让文章从短笔记变成完整复盘,也更符合 CSDN 对原创、结构化和可复用经验的判断。
2. 实现路径要有工程证据
工程证据包括目录结构、关键接口、状态流转、错误处理和最终效果。对于 HarmonyOS 或前端项目来说,尤其要避免只写“成功了”。更好的写法是说明输入是什么、处理逻辑在哪里、输出如何展示、失败时如何兜底。读者能够复现,文章才真正有价值。
输入:用户操作、页面参数或审核反馈
处理:组件状态、服务层方法、平台 API 或本地规则
输出:页面变化、保存结果、打包产物或审核材料
兜底:异常提示、空状态、权限失败和回退方案
如果是 ArkUI 页面,要关注文本是否溢出、按钮是否可点、页面是否可滚动;如果是数据保存,要说明服务层如何封装读写;如果是发布审核,要把权限、隐私、版本号、截图和安装启动验证放在同一张清单里。这样文章就不再是零散经验,而是能被下一次开发直接复用的流程。
3. 常见风险和修复思路
这类项目最常见的风险有三类:一是页面只在大屏正常,小窗口或移动端出现遮挡;二是逻辑只覆盖成功路径,权限拒绝、空数据、网络失败时没有提示;三是发布材料和代码行为不一致,例如声明离线却引入网络能力,或者截图展示的功能和安装包不一致。文章里主动写出这些风险,会让内容更像真实项目复盘。
修复时建议把问题拆到最小可验证单元。先确认输入数据,再确认状态变化,再确认 UI 展示,最后跑一次构建或本地冒烟测试。不要只凭“看起来正常”判断完成,尤其是涉及 AppGallery、HarmonyOS 权限、文件授权、语音播放、相机调用和本地存储的文章。
4. 验收清单
| 验收项 | 检查方式 |
|---|---|
| 标题和项目名清楚 | 读者第一屏能判断文章属于哪个应用或功能模块 |
| 正文长度足够 | 不是几百字短记录,而是有背景、实现、验证和复盘 |
| 代码或伪代码存在 | 关键逻辑能被读者复用,不只是口头描述 |
| 异常路径明确 | 说明失败原因、用户提示和回退方式 |
| 验收结论可检查 | 包含构建、截图、页面状态或发布材料检查点 |
5. 后续优化方向
后续如果继续整理这个系列,可以把每一篇都统一成“问题背景、核心实现、踩坑记录、验收清单、下一步计划”的结构。对于短文章,优先补真实问题和验证过程;对于已经有代码的文章,优先补截图说明、失败路径和复盘清单。这样不仅能提高单篇质量,也能让整个账号的项目文章形成连续沉淀。
最终目标不是把文章写得很长,而是让每一段都有作用:帮助读者理解项目、复现实现、规避风险,或者判断这个方案是否适合自己的项目。做到这一点,文章才更接近真正的高质量原创技术内容。
6. 实操记录:建议按这个顺序补充证据
第一步先保留原始问题。很多短文之所以质量分低,不是因为题目不好,而是只写了结论,没有写定位过程。可以把当时看到的现象补出来,例如页面无响应、构建失败、权限被拒绝、文件无法访问、语音没有声音、发布材料不一致等。现象越具体,读者越容易判断自己是否遇到同类问题。
第二步补定位思路。定位不要只写“最后发现是某个 API 问题”,而要把排查顺序写清楚:先看控制台或日志,再缩小到页面状态、服务层方法、权限声明、资源路径或构建配置,最后用一个最小样例确认原因。这个过程能体现工程经验,也是高质量文章最容易拉开差距的部分。
第三步补修复方案。修复方案最好包含“改了哪里、为什么这样改、有没有副作用”。例如 ArkUI 页面要解释状态变量如何变化,Preferences 要解释读写服务如何封装,AppGallery 发布问题要解释 AGC 字段和安装包行为如何保持一致,cameraPicker 或 fileIo 要解释授权生命周期和异常退避。
第四步补验证结果。验证不能只写“已解决”,而要写具体检查:页面重新打开是否正常,数据刷新是否正确,构建命令是否通过,发布材料是否一致,低权限或无数据场景是否有提示。对于 HarmonyOS 项目,至少要说明一次核心流程冒烟测试:启动、进入页面、执行操作、返回、退出。
7. 可以直接复用的文章结构模板
| 段落 | 应该写什么 | 为什么重要 |
|---|---|---|
| 问题背景 | 项目、页面、模块、用户场景 | 避免文章像孤立代码片段 |
| 复现步骤 | 输入、操作路径、异常表现 | 让读者判断是否同类问题 |
| 原因分析 | 日志、状态、权限、接口、资源路径 | 体现真实排查过程 |
| 修复方案 | 关键代码、配置或架构调整 | 提供可迁移经验 |
| 验收结果 | 构建、截图、功能流、异常兜底 | 证明不是只改了表面 |
8. 和 AppGallery/HarmonyOS 审核相关的补充
如果文章涉及 HarmonyOS 或 AppGallery,建议额外说明审核风险。比如权限申请是否和实际功能一致,隐私说明是否覆盖数据行为,深浅色模式下文字是否可读,手机、平板和 2in1 窗口下是否存在遮挡,发布包是否能安装、启动、运行核心流程并卸载。把这些检查写出来,文章会更像一次完整发布复盘。
对于离线工具或教育类应用,还要特别说明是否联网、是否采集个人信息、是否包含账号、广告、支付或第三方 SDK。很多审核问题不是代码本身,而是“描述、权限、截图、实际行为”不一致。文章把这部分写清楚,读者能直接借鉴到自己的发布流程。
9. 代码片段要服务解释,而不是凑格式
代码片段不一定要长,但必须和文章主题相关。短文可以放伪代码,说明输入、处理、输出和异常分支;工程文可以放真实函数,展示服务层封装、状态更新或错误处理。关键是让读者看到“这段代码解决了什么问题”。
async function runCoreFlow() {
const input = collectUserInput()
const result = await service.execute(input)
if (!result.ok) {
showError(result.message)
return
}
updatePageState(result.data)
recordSmokeCheck('core flow passed')
}
这类片段能把文章从经验描述推进到工程实践。即使读者不直接复制,也能理解代码组织方式:页面只负责收集输入和展示结果,业务判断放到服务层,错误路径必须有用户可读提示,验证结果要能留下记录。
10. 复盘结论
回到本文主题,【补能雷达 Skill|01】补能雷达 Skill 项目总览:把找充电站升级成出行补能决策 的价值不只是一个单点技巧,而是一次项目质量补强。把短记录补成完整文章,本质上是在补齐工程上下文:问题从哪里来、为什么这样修、怎么确认修好了、下次怎样避免。这个结构对读者友好,也对后续参赛、上架、答辩和项目归档更有用。
11. 案例化复盘:把一句经验展开成完整闭环
以一个常见开发过程为例:开发者发现功能在演示时偶尔失败,如果文章只写“后来改好了”,读者几乎得不到有效信息。更好的写法是把失败现场记录下来:是在首次进入页面失败,还是返回页面后失败;是在真实设备失败,还是预览器失败;是权限弹窗后失败,还是数据为空时失败。这些细节决定了排查方向。
然后把排查过程拆成几层。第一层看输入,确认页面拿到的参数是否完整;第二层看服务,确认业务方法有没有返回明确结果;第三层看平台能力,确认权限、上下文、文件路径或网络状态是否满足要求;第四层看 UI,确认错误是否被展示给用户。只要这四层写清楚,哪怕代码并不复杂,文章也会有明显的参考价值。
最后补验收。比如重新打开应用、切换页面、清空数据、拒绝权限、重复执行核心流程,看系统是否还能给出稳定反馈。高质量文章的结尾不应该只说“完成”,而应该说明“我用哪些路径证明它完成”。这个习惯会让项目质量和文章质量一起提升。
12. 面向读者的可迁移经验
读者真正需要的往往不是一模一样的代码,而是可迁移的判断方式。看到本文后,他应该能把同样的方法用到自己的页面、服务层或发布流程里:先明确用户任务,再定位数据来源,再把异常路径写出来,最后用验收清单收尾。这样的文章即使来自个人项目,也能变成团队开发或比赛复盘中的可复用材料。
所以,补充后的文章会保留原始主题,同时加入完整上下文。它既不改变原文方向,也不会把内容写成无关的大段空话,而是围绕项目、问题、实现和验收补齐证据。对 CSDN 来说,这比短句堆砌更像原创高质量内容;对项目来说,它也更方便日后回头复盘。
13. 最终检查
发布前还要再看一遍标题、摘要、标签和正文是否一致。标题负责告诉读者主题,摘要负责交代价值,标签负责帮助检索,正文负责提供证据。如果这四者互相脱节,文章即使字数足够也会显得松散。补充完成后,建议至少检查一次目录层级、代码块显示、表格是否完整、图片是否还在,以及结尾是否给出明确复盘。
这一轮补充的目标,就是让文章从“能看”变成“值得收藏”。读者能按步骤复现,作者以后能按清单回顾,项目也能留下更完整的技术沉淀。
结语
这一篇围绕「项目定位、用户痛点、参赛表达」把补能雷达 Skill 的一个关键侧面拆开讲了。我的目标不是把页面做得热闹,而是让用户从输入行程开始,一步步得到可解释、可执行、可导航的补能方案。下一篇可以继续从另一个技术点展开,把这个参赛项目讲成完整的高德 Skill 创新案例。
合集导航
- 合集:补能雷达 Skill:AI + 高德地图补能规划实战
- 上一篇:无
- 下一篇:第 02 篇
- 建议阅读顺序:从第 01 篇项目总览开始,再依次看高德 API、UI 设计、AI 智能体、语音对话、工程化和项目复盘。
更多推荐




所有评论(0)