美食地图:把地点资料与个人评价分开保存
高德和 Google Maps 负责提供地点,个人数据库负责留下自己的评价。DuskRain Food Map 的核心,是让这两类数据各自清楚,又能在一个地图工作流里协作。

仓库创建:2026-06-07 22:57(不等同于项目开工日期)
本篇参考的默认分支提交:2026-09-05 23:51 · 4ccefe8d
时间采用 UTC+8。文章发布时间是本次整理时间,不按 GitHub 历史日期倒填。
同一家店,不只有一条评价
项目使用 Vue 3 与 FastAPI。公开访客可以按城市、作者、菜系和推荐等级筛选店家;作者维护自己名下的记录,管理员处理账号和数据质量。同一地点允许不同作者分别评价,而不是把每个人的意见覆盖成一个分数。
权限归属使用稳定的作者账户标识,显示名称变化不应改变数据所有权。同作者重复导入时,系统优先合并更完整的信息,减少同一地点被重复维护的成本。
坐标系统不能混为一谈
国内记录使用高德 POI 与 GCJ-02,海外记录使用 Google Places 与 WGS84。数据模型保留地图来源、坐标系统和平台地点标识,个人评分、标签、照片与长评则独立保存。
海外页面可以选择同步显示国内店家,这一步转换的是本站记录的坐标,并不是缓存或搬运另一家平台的地图瓦片。地图基础资料与个人内容分开,也让之后的维护责任更明确。
手机端不是把侧栏压窄
手机布局在列表和地图之间切换,并随滚动逐步收起较长的品牌说明和探索操作,保留结果数量、重置与筛选。回滑时再恢复。这类渐进收纳比直接复制桌面侧栏更适合窄屏,但仍需要在真实滚动过程中检查条件是否清楚、列表是否跳动。
对应版本与提交记录
以下为采集时默认分支的近期提交,链接保留原始记录。
- docs: synchronize project memory after migration
- feat: add secure author workspace and 2026 food guide
- chore: add portable startup and migration tools
资料来源:README 固定版本 · GitHub 仓库。